:root {
	--scrollbarBg:
	rgba(20,19,19,.1);
	--scrollbarThumb:
	rgba(20,19,19,.3);
	--scrollbarWidth: 8px;
	--header-height: 62px;
	--header-height-mobile: 50px;
	--primary-color: #efecea;
	--secondary-color: #61617d;
	--max-row-width: 1332;
	--max-padding: 40px;
	--font-color: #000;
	--main-color: #f2e5dc;
	--affer-color: #71a59e;
	--h-font: 'wix-madefor-text', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
	--t: transparent;
	--default-transition: all 0.4s;
	--default-easing:
	cubic-bezier(.25,.1,.25,1);
	--max-padding-mobile: 25px;
	--color-border-light: #cccccc;
	--color-border-dark: #706f6f;
	--color-logo-svg: #000;
}


html {
	overflow: overlay;
}

    html {
        overflow-x: clip;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        overscroll-behavior: none;
    }

*,body {
	margin: 0;
	padding: 0;
}

#app {
	overflow: hidden;
}

.dd-informer-fix{
    position: fixed;
    bottom: 0;
    z-index: 50;
    right: 0;
}



* {
	box-sizing: border-box;
	outline: none;
	
}




body {
	font-family: var(--h-font);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	color: var(--font-color);
	background: #fff;
}

b {
    font-weight: 500;
}


img {
	max-width: 100%;
}

ol,ul {
	list-style: none;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: var(--t);
}

button {
	padding: 0;
	margin: 0;
	border: none;
	background: var(--main-color);
	font-size: 18px;
	cursor: pointer;
	font-family: 'wix-madefor-text',Arial,sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	height: var(--header-height-mobile);
	color: #fff;
	font-weight: 500;
}

.button {
	padding: 20px 0;
	border-bottom: 2px solid var(--font-color);
	color: var(--font-color);
	background: var(--t);
	line-height: 110%;
	text-decoration: none;
	font-style: normal;
	font-weight: 500;
	cursor: pointer;
	display: inline-block;
	text-transform: uppercase;
}

.h1,.h2,.h3,.h4,h1,h2,h3,h4,h5,h6 {
	font-size: var(--h-size);
	color: var(--font-color);
	font-style: normal;
	font-weight: bold;
}

.h3,.h4,h3,h4 {
	line-height: 110%;
}

h1 {
	--h-size: 46px;
}

.h4,h4 {
	--h-size: 32px;
}

h5 {
	--h-size: 32px;
}







.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
}

.svg-library {
  display: none;
}

.no-scroll {
  overflow: hidden;
}




.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }
















































.lat8 {
    position: fixed;
    display: none;
}

.ia5na {display: none;}











@keyframes noise {
  0% { transform: translate3d(0,9rem,0) }
  10% { transform:translate3d(-1rem,-4rem,0) }
  20% { transform:translate3d(-8rem,2rem,0) }
  30% { transform:translate3d(9rem,-9rem,0) }
  40% { transform:translate3d(-2rem,7rem,0) }
  50% { transform:translate3d(-9rem,-4rem,0) }
  60% { transform:translate3d(2rem,6rem,0) }
  70% { transform:translate3d(7rem,-8rem,0) }
  80% { transform:translate3d(-9rem,1rem,0) }
  90% { transform:translate3d(6rem,-5rem,0) }
  to { transform:translate3d(-7rem,0,0)}
}



























































.title--h2 {font-size: clamp(24px, 6vw, 32px);font-weight: bold;text-transform: uppercase;}


.page__container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 var(--max-padding);
    max-width: calc(var(--max-row-width)* 1px);
    margin: 0 auto;
}
.consultation .page__container {
    background: linear-gradient(154deg, #ff6b00 21.09%, #ff3700 62.54%, red 87.86%);
    border-radius: 64px;
    box-shadow: inset 0 10px 100px 0 hsla(0, 0%, 100%, .85);
}

.family .page__container {
    background: var(--main-color);
    border-radius: 64px;
}

.family {
    margin-bottom: 80px;
}

.mark {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(154deg, #ff6b00 21.09%, #ff3700 62.54%, red 87.86%);
    -webkit-background-clip: text;
}

.benefits .mark {
    background-color: #fff;
}







.kvt3 {
	opacity: 1;
	visibility: visible;
	background: #2a2a38;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100000;
	height: 100vh;
	height: calc(var(--vh,1vh)*100);
	width: 100%;
	overflow: hidden;
}

.bv8a {
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s var(--default-easing);
}

.aobt {
	height: 100vh;
	height: calc(var(--vh,1vh)*100);
}



.video-container {
  max-width: 100%;
  height: auto;
  display: flex;
  margin: 0 auto;
}

.custom-video {
  height: 100%;
  width: 100%; /* ÃƒÂÃ‹Å“ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â»Ãƒâ€˜Ã…Â½ÃƒÂÃ‚Â±ÃƒÂÃ‚Â¾ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â·ÃƒÂÃ‚Â½ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Â¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ Ãƒâ€˜Ã‹â€ ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Â¹, ÃƒÂÃ‚Â½ÃƒÂÃ‚Â°ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¼ÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â€šÂ¬ 600px */
  object-fit: cover; /* ÃƒÂÃ¢â‚¬Â¢Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â»ÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â½Ãƒâ€˜Ã†â€™ÃƒÂÃ‚Â¶ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â±Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚ÂµÃƒÂÃ‚Â·ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã…â€™ ÃƒÂÃ‚Â²ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â´ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¾, Ãƒâ€˜Ã¢â‚¬Â¡Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â±Ãƒâ€˜Ã¢â‚¬Â¹ ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â¾ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â²ÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â²ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾ ÃƒÂÃ‚ÂºÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¹ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã†â€™ */
}


.sv3v {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	height: calc(var(--vh,1vh)*100);
	flex-direction: column;
}

.sv3v svg {
	transition: opacity 1s linear 1s;
	-webkit-animation: imgOpacity 1s linear forwards;
	animation: imgOpacity 1s linear forwards;
	-webkit-animation-play-state: running;
	animation-play-state: running;
	margin-bottom: 24px;
}

@keyframes imgOpacity {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.yyd2 {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 600;
	transition-property: all;
	transition-duration: .4s;
	transition-timing-function: var(--default-easing);
	transition-delay: 0s;
	overflow: hidden;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background: hsla(0, 0%, 100%, .8);
}

.hva3 {/* background-color: #fff; */}

.lh92,.fph7 {
	background-color: var(--main-color);
	color: #fff;
}

.s324 {
	padding: 136px 0 24px;
}

.ktve {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	will-change: transform;
}

.xtl1 {
	position: relative;
	font-size: 14px;
	color: #fff;
}

.v6s4 .xtl1 {
	color: var(--font-color);
}

.t56e {
    display: flex;
    align-items: center;
}



.v6s4 .t56e:after {
	content: "";
	height: 5px;
	width: 5px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
	background: var(--font-color);
	border-radius: 50%;
}

.t56e:after {
	content: "";
	height: 5px;
	width: 5px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
	background: #fff;
	border-radius: 50%;
}

.qltj {
	color: var(--color-border-light);
	cursor: default;
	-webkit-box-flex: 1;
	flex: 1;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.v6s4 .qltj {
	color: var(--color-border-dark);
}

.lvys {
	background-color: #fff;
}

.ov5ac3 {
    width: 100%;
}


.sd96 {
}

.v6s4 {
	padding: 40px 0 0;
}

.dpm3 {
	margin-top: var(--header-height);
}

.ogz4 {
    padding-bottom: 80px;
}


.sd026v3 {z-index: 99;position: absolute;right: 20px;bottom: 20px;}


.ve6p {
	padding: 0 var(--max-padding);
	max-width: calc(var(--max-row-width)*1px);
	margin: 0 auto;
}

.qo76 {
    width: 100%;
    z-index: 2;
    position: relative;
}

.hvu6 {
    position: relative;
}


.n92q {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(4,1fr);
}


.oa7va {}

.ja82x {
    display: grid;
    gap: 48px;
    grid-template-columns: repeat(2, 1fr);
}

.j936xs {
    background-color: var(--main-color);
    padding: 20px 38px;
}

.s8v5a3 {
    display: flex;
    align-items: center;
}

.scbv7c {
    margin-right: 24px;
    display: flex;
}

.skj71a {
    font-size: 18px;
}

.a95vad {
    background-color: var(--main-color);
    padding: 20px 38px;
}






.g58k {
    display: flex;
    width: 100%;
    position: relative;
    height: 100%;
}

.yytc {
    height: 100%;
}

.nvpd {height: 100%;flex-direction: column;display: flex;position: relative;}


.as82xb {
    flex: 1 1 auto;
}

.oyc721 {
    display: flex;
    margin-bottom: 14px;
    border-radius: 16px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    overflow: hidden;
}


.g6m6 {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 4;
    display: flex;
}

.ks33 {
    margin-top: 6px;
    font-size: 14px;
}




.j8z4 {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;max-height: 100%;max-width: 100%;}

.k73c {
    font-size: 13px;
    color: #787b7b;
    line-height: 130%;
    display: flex;
    max-width: 80%;
}


.yy4a3 {
	
display: flex;
}


.e1gx {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 24px;
    margin-top: 10px;
    text-transform: uppercase;
}

.vbfp {
    display: flex;
    white-space: nowrap;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 16px;
}


.vom3 {font-weight: 500;padding: 12px 24px;color: var(--font-color);cursor: pointer;display: inline-block;text-align: center;background-color: var(--main-color);}



.oibac7 {display:none;}


.dbr4 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--header-height);
}

.lh92 .dbr4,.fph7 .dbr4 {
}

.wj6w {
	display: flex;
	align-items: center;
}

.rozw {
	display: flex;
}

.dk0d {
	display: flex;
	align-items: center;
	}


.dk0d svg:first-child {
		  width: 24px;
		  height: auto;
		  }


.dk0d svg:last-child {
		  width: 114px;
		  height: auto;
		  }




.dk0d svg+svg {
    margin-left: 8px;
}




.rozw .a8b4 {
	display: flex;
	fill: var(--font-color);
}

.lh92 .rozw .a8b4, .fph7 .rozw .a8b4 {
	fill: #fff;
}

.wbug {
	margin-left: 24px;
	display: flex;
	align-items: center;
	font-size: 14px;
	text-transform: uppercase;
}

.dsc2 {
	display: flex;
	align-items: center;
}

.igwy {
	background: linear-gradient(154deg, #ff6b00 21.09%, #ff3700 62.54%, red 87.86%);
	border-radius: 100%;
	width: 8px;
	height: 8px;
	min-height: 8px;
	min-width: 8px;
	margin: 0 14px;
}

.dsqj .igwy {
}

.dbh1 {
}



.di23 .igwy {
	margin: 0 8px 0 0;
	background-color: #fff;
}

@keyframes blink {
	50% {
		opacity: .15;
	}
}

.lh92 .igwy,.fph7 .igwy {
	background-color: #fff;
}

.kxv8 {
	position: relative;
	margin-top: 40px;
}

.vgp1 {
	position: absolute;
	top: 32px;
	left: 32px;
	width: 393px;
	padding: 32px;
	z-index: 2;
	background: #fff;
}

.pbce {
    margin-top: 24px;
}



.accordion_content {
}


.accordion_content_item {
	padding: 24px 14px 24px 32px;
	background-color: var(--primary-color);
	cursor: pointer;
}

.accordion_content_item+.accordion_content_item {margin-top: 10px;}

.accordion_content_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.accordion_content_text {
    cursor: pointer;
    font-size: 22px;
    line-height: 1.3;
    color: var(--font-color);
    margin-right: 16px;
}


.accordion_content_box {
	color: var(--font-color);
}




.accordion_icon_box {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
	cursor: pointer;
	position: relative;
}

.open_accordion {
    transform: rotate(180deg);
}

.accordion_icon {
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 7px 5px 0;
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
}


.sd33da {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sd33da+.sd33da {margin-top: 24px;}


.sd33da+.sd33da .jb52dx {border-top: 1px dashed var(--color-border-light);padding-top: 24px;}

.sd33da+.sd33da .as9842 {padding-top: 22px;}




.ds035g {
	width: auto;
	display: flex;
	flex-wrap: nowrap;
}

.sx81da {

width: 300px;

display: block;

flex-shrink: 0;
}

.sd27nda {
}

.siba37f {
    position: relative;
}

.asj672 {}



.sfdk4212 {
}



.shhg41 {display: flex;}
.dhj442 {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 16px;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}
.jb52dx {
    margin: 0;
    width: 100%;
}

.as9842 {
    margin-right: 16px;
}
.ihhg8522 {
    text-align: right;
}
.sgfh21751 {
    cursor: pointer;
    font-size: 24px;
    color: var(--font-color);
    font-weight: bold;
}
.ad72872 {
    text-wrap: nowrap;
    margin-top: 16px;
    text-align: center;
}
.dh9361d {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    background-color: #fc0;
    border-radius: 12px;
    font-size: 18px;
    text-align: center;
}




.as825ga {
    cursor: pointer;
    font-size: 22px;
    color: var(--font-color);
    text-transform: uppercase;
}
.ohha6h3 {
    margin: 12px 0 0px 0;
}
.uh4520s {
    margin-top: 24px;
}
.asb4902 {
    display: none;
    align-items: center;
    gap: 28px;
}

.iiinone .asb4902 {
    display: flex;
}


.sfj2035, .sgj4382 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.sdg8821, .sfhj31h {
    display: flex;
    color: #787b7b;
}
.gs90126 {
}


.ka0462c {}

















.k89nha {
    margin-top: 60px;
    font-size: 12px;
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    padding: 24px 0;
}
.a55naa3 {
    margin-top: 26px;
    font-size: 14px;
}







.zsod{
    margin-top: 36px;
}
.xzvs{
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    max-width: 900px;
}
.amqa{
    display: flex;
    width: 156px;
    background-color: #fff;
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    padding: 14px 20px;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #fff;
    cursor: pointer;
    margin-bottom: 16px;
    margin-right: 16px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: border;
}

.amqa:hover{
    border: 2px solid rgb(106 61 247 / 40%);
}





.onc1{
    border: 2px solid #6a3df7;
}


.onc1:hover{
    border: 2px solid #6a3df7;
}





.yoxp{}
.kslo{}
.kslo svg{
    width: 32px;
    height: 32px;
    fill: #6a3df7;
}
.a8uc{
    margin-top: 6px;
    line-height: 18px;
    font-size: 14px;
}






#jh69--erph {
	position: fixed;
	left: -99999999px;
}

#jh69--cqxg {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9001;
	background: rgba(0,0,0,.85);
}

#jh69--d1fc {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#jh69--xmmo {
	position: absolute;
	top: 0;
	left: 0;
}

#jh69--xmmo .jh69--zbbr {
	position: absolute;
	top: 0;
	left: 0;
}

#jh69--xmmo .jh69--zbbr img , div#jh69--xmmo .jh69--zbbr .zbbr {top: 0;bottom: 0;max-width: 100%;max-height: 96%;max-height: calc(100vh - 32px);margin: auto;border-radius: 24px;position: absolute;left: 0;right: 0;text-align: center;}







#jh69--wew8 {
	position: absolute;
	top: 16px;
	right: 32px;
	width: 46px;
	height: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: rgba(0,0,0,.16);
	border-radius: 50%;
}




#jh69--wew8:after, #jh69--wew8:before {
    content: "";
    width: 18px;
    height: 2px;
    background-color: #fff;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}


#jh69--wew8:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#jh69--wew8:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



#jh69--jgqb {
	position: absolute;
	top: 50%;
	right: 32px;
	background: rgb(0 0 0 / 50%);
	width: 46px;
	height: 46px;
	border-radius: 100%;
	cursor: pointer;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#jh69--o6n4 {
	position: absolute;
	top: 50%;
	left: 32px;
	background: rgb(0 0 0 / 50%);
	width: 46px;
	height: 46px;
	border-radius: 100%;
	cursor: pointer;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#jh69--o6n4 .tagq, #jh69--jgqb .tagq{
    width: 16px;
    height: 16px;
    fill: #fff;
}


#jh69--jgqb .tagq{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}


















.piyb {
	margin-bottom: 28px;
}

.pwxy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	background: var(--main-color);
	height: 46px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2px;
	overflow: hidden;
}

.g49m {
	width: 50%;
	height: 42px;
	font-size: 16px;
	line-height: 1;
	align-items: center;
	justify-content: center;
	display: flex;
	color: var(--font-color);
	cursor: pointer;
}

.fxev {
	background: #fff;
	font-weight: 500;
	color: var(--font-color);
}

.x6v7 {
	width: 100%;
	display: flex;
	position: relative;
	overflow: hidden;
}

.dvd9 {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 168px;
}

.h8hn {
	margin-top: 24px;
	margin-bottom: 6px;
}

.gl94 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	white-space: nowrap;
	letter-spacing: -.4px;
}

.f82n {
	margin-bottom: 20px;
	color: #787b7b;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 150%;
}

.ft5a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 16px;
}

.jn8s {
	height: 1px;
	margin: 0 12px;
	background-size: 5px 1px;
	flex-grow: 1;
	/* background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzIiBoZWlnaHQ9IjEiPjxyZWN0IGZpbGw9IiNmZmYiIHdpZHRoPSIzIiBoZWlnaHQ9IjEiLz48cmVjdCBmaWxsPSIjOGU5MGE3IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PC9zdmc+); */
	border-top: 1px solid var(--color-border-light);
}

.cg06 {
	font-weight: 500;
	text-align: right;
	letter-spacing: -.2px;
}

.ft5a+.ft5a {
	margin-top: 16px;
}

.db53 {
	margin-top: 24px;
}

.fmd7 {
	background: #fff;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	color: var(--font-color);
	font-weight: 500;
}

.b5zd {
	position: relative;
	width: 100%;
	min-height: 660px;
	overflow: hidden;
	z-index: 1;
}

.m3d6 {
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	transform: translate3d(71px,-50%,0);
	top: 50%;
	z-index: 2;
	text-align: center;
	opacity: 1;
	visibility: visible;
	transition: all .3s ease-out;
}

.vpc2 {
	opacity: 0;
	visibility: hidden;
}

.m1z7 {
	padding: 14px;
	white-space: nowrap;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	display: inline-block;
	color: white;
	cursor: pointer;
	background-color: rgb(20 19 19 / 50%);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-radius: 12px;
}

.ln09 {
	display: flex;
	position: relative;
	width: 100%;
}

.is96 {
	position: relative;
	width: 100%;
	opacity: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sdsq {
	display: none;
}

.np7x {
	font-size: 18px;
	font-weight: 500;
	line-height: 130%;
	margin-bottom: 18px;
}

.hdaf {
	width: 100%;
}

.wxpe {
	margin-left: auto;
}

.svxk {
	display: flex;
	align-items: center;
}

.fb9f {
	font-size: 14px;
	cursor: pointer;
	text-transform: uppercase;
}




.fb9f+.fb9f {
	margin-left: 22px;
}

.dv7d {
	display: none;
}

.rjlo {
	font-size: 16px;
	white-space: nowrap;
}

.rjlo a {
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 100px;
    background: linear-gradient(154deg, #ff6b00 21.09%, #ff3700 62.54%, red 87.86%);
    color: #fff;
    white-space: nowrap;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.rznc {
    background-image: url(/app/webp/bg_10.webp);
    background-size: cover;
    background-position: center;
    z-index: 10;
    width: 100%;
    overflow: hidden;
    position: relative;
    height: calc(var(--vh,1vh)*100);
}

.nfce, .t59d, .os6s, .eaxr{
    height: 100%;
}

.eaxr {
}







.av52 {
}

.iv5ac {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 20;
}

.as871 {
    max-width: 40%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.oo5va {
    width: 100%;
}


.da61 {
}

.oa65b {
    margin-bottom: 52px;
}
.ka6xbg {
    font-size: 46px;
    line-height: 1.4;
    text-transform: uppercase;
}

.os85sa {
    color: #a73afd;
    white-space: nowrap;
    text-transform: none;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(154deg, #ff6b00 21.09%, #ff3700 62.54%, red 87.86%);
    -webkit-background-clip: text;
}
.sc825b {
    padding-bottom: 7px;
}

@keyframes flip {
  0%,80% {
    transform: rotateY(360deg); 
  }
}

@keyframes flip1 {
  0%,80% {
    transform: rotateY(360deg); 
  }
}

@keyframes flip2 {
  0%,80% {
    transform: rotateY(360deg); 
  }
}

@keyframes flip3 {
  0%,80% {
    transform: rotateY(360deg); 
  }
}

@keyframes flip4 {
  0%,80% {
    transform: rotateY(360deg); 
  }
}

@keyframes flip5 {
  0%,80% {
    transform: rotateY(360deg); 
  }
}





.ob65 {
	background-color: var(--main-color);
	margin-top: 100px;
}


.osanh3 {
}


.gallery {
    margin-top: 40px;
}

.gallery-cell {
  width: 45%;
  height: 600px;
  margin-right: 20px;
  counter-increment: gallery-cell;
}



.dja3g {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	border-radius: 16px;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}














.axnh41 {
    margin-bottom: 32px;
}
.a99d5a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    font-size: 20px;
}

.sga31 {
    display: inline-block;
    cursor: pointer;
}

.sga31 a {border-radius: 100px;display: inline-block;overflow: hidden;position: relative;}


.phone_item {
    display: inline-block;
    padding: 18px 36px;
    cursor: pointer;
    
    );
    background: linear-gradient(154deg, #ff6b00 21.09%, #ff3700 62.54%, red 87.86%);
}

.v2k_27 {
    background: linear-gradient(105deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .1), hsla(0, 0%, 100%, .6), hsla(0, 0%, 100%, .1), hsla(0, 0%, 100%, 0));
    height: 100%;
    position: absolute;
    top: 0;
    width: 104px;
}

@keyframes kv3_27 {
    0% {
        left: -104px;
    }
    to {
        left: 100%;
    }
}

.v2k_27 {
    animation: kv3_27 1.35s linear;
}




.button_more_plus_wrap {
    height: 12px;
    width: 12px;
    position: relative;
}

.button_more {
    line-height: 1;
    color: #fff;
    white-space: nowrap;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}


.button_more_plus_wrap:before {
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    content: "";
    position: absolute;
    transform-origin: center;
}

.button_more_plus_wrap:after {
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 2px;
    content: "";
    position: absolute;
    transform-origin: center;
}


.button_more_plus_wrap:after, .button_more_plus_wrap:before {
    background: var(--font-color););
}










.opb1{
    animation: posotionOpacity 1.5s linear forwards;
    animation-play-state: running;
}

.opb2{
    animation: posotionOpacity2 1.5s linear forwards;
    animation-play-state: running;
}


.opb3{
    animation: posotionOpacity3 1.5s linear forwards;
    animation-play-state: running;
}

.opb4{
    animation: posotionOpacity4 1.5s linear forwards;
    animation-play-state: running;
}

.opb5{
    animation: posotionOpacity5 1.5s linear forwards;
    animation-play-state: running;
}


.opb6{
    animation: posotionOpacity6 1.5s linear forwards;
    animation-play-state: running;
}




















@keyframes posotionOpacity {

	
    0% {
        opacity: 1; 
	}
	
    50% {
        opacity: 0; 
	}

	    100% {
        opacity: 1; 
	}
}


@keyframes posotionOpacity2 {

	
    0% {
        opacity: 1; 
	}
	
    50% {
        opacity: 0; 
	}

	    100% {
        opacity: 1; 
	}
}


@keyframes posotionOpacity3 {

	
    0% {
        opacity: 1; 
	}
	
    50% {
        opacity: 0; 
	}

	    100% {
        opacity: 1; 
	}
}



@keyframes posotionOpacity4 {

	
    0% {
        opacity: 1; 
	}
	
    50% {
        opacity: 0; 
	}

	    100% {
        opacity: 1; 
	}
}


@keyframes posotionOpacity5 {

	
    0% {
        opacity: 1; 
	}
	
    50% {
        opacity: 0; 
	}

	    100% {
        opacity: 1; 
	}
}



@keyframes posotionOpacity6 {

	
    0% {
        opacity: 1; 
	}
	
    50% {
        opacity: 0; 
	}

	    100% {
        opacity: 1; 
	}
}












.xycd {
	position: relative;
	margin-top: 24px;
}

.j483{
    margin-top: 64px;
}


.pnv6 {
	padding-top: 20px;
}

.rc11 {
	position: relative;
	z-index: 3;
	height: 100%;
	max-width: calc(var(--max-row-width)* 1px);
	margin: 0 auto;
}

.yoo8 {
	background-color: #fdfdfd;
}

.hr12 {
	position: relative;
	z-index: 3;
	height: 100%;
}

.x7i2 {
	position: relative;
	display: flex;
	justify-content: end;
	align-items: flex-end;
	width: 100%;
	margin-top: calc(var(--header-height) + 52px);
	height: 100%;
}


.dfga4 {
	
position: absolute;
	
width: 100%;
	
height: 100%;
	
right: 0;
	
overflow: hidden;
}

.abvnb {
	
}


.auv75 {
	
z-index: 20;
	
width: 100%;
	
height: 100%;
	
position: absolute;
}

.dgh4 {
	
}



.cytm {
	display: flex;
	z-index: 5;
}

.ecwj {width: 100%;height: 100%;touch-action: pan-y;-ms-touch-action: pan-y;max-width: 100%;-o-object-fit: contain;object-fit: contain;transform: translateX(25%);}



@keyframes imain {
	0% {
		    transform: translateX(16%);
	}


	50% {
		    transform: translateX(13%);
	}


	100% {
		transform: translateX(16%);
	}
}


@keyframes imain2 {
	0% {
		    transform: scale(1.05);
	}


	50% {
		    transform: scale(1.1);
	}


	100% {
		    transform: scale(1.05);
	}
}






.c12o {
	padding: 0 var(--max-padding);
	max-width: calc(var(--max-row-width)*1px);
	margin: 0 auto;
}

.awhh {
	position: absolute;
	z-index: 10;
	top: 50%;
	transform: translateY(calc(-50% + .555555px));
}

.sk25 {
	display: flex;
	flex-direction: column;
}

.g51y {
	font-family: var(--h-font);
	font-size: 42px;
	color: var(--font-color);
	letter-spacing: -.02em;
	line-height: 120%;
	display: flex;
	text-transform: uppercase;
	max-width: 600px;
}

.omc5{
    max-width: 500px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: -.02em;
    color: var(--color-border-dark);
    margin-top: 16px;
    margin-bottom: 6px;
}


.p2f6 {
	display: flex;
	font-size: 16px;
	color: white;
}

.nvkb {
	display: flex;
}

.b0n5 {
	padding-top: var(--max-padding);
	padding-bottom: 72px;
}

.cfgz {
	font-size: 32px;
	padding-top: 72px;
	text-transform: uppercase;
}


.iav3n6 {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}
.sf825ca {
    display: flex;
}
.hslv872 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    padding: 0 12px;
    height: 50px;
    border-radius: 16px;
    background-color: white;
    box-shadow: 0 8px 20px rgba(30,30,30,.1);
}
.gas4ba {
    display: flex;
    align-items: center;
    gap: 8px;
}
.sivba62 {
    display: flex;
}
.sivba62 svg {
    display: flex;
    width: 28px;
    height: 28px;
}
.sf926v {
    white-space: nowrap;
}
.sdnh82s {
    font-size: 14px;
}
.dfh2532 {
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1.2;
}
.dg26daf {
    display: flex;
    align-items: center;
    gap: 1px;
}
.dg26daf svg {
    display: flex;
    width: 10px;
    height: 10px;
}



.asks7b45 {
    font-size: 12px;
    font-weight: bold;
}



.s8iy.yfzr:before {
    opacity: 1;
}

.kt5w {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transition: opacity .1s, height .3s;
    transition: opacity .1s, height .3s;
    border-radius: 12px;
    margin: 26px 0 42px 0;
    background-color: #fff;
}

.yfzr+.yfzr {
    margin-left: 12px;
}

.yfzr:before {
    content: "";
    width: 64px;
    height: 3px;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    opacity: .48;
}




.iq5l {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-duration: 300ms;
    z-index: 1;
    transition: opacity 0s,transform 0.3s ease-in-out;
}


.xgds {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-height: 660px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
}

.pvs5 {
    width: 100%;
    height: auto;
    border-radius: 12px;
    overflow: hidden;
}


.f5ez {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    z-index: 2;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}


.c577 {
    margin-left: 36px;
}


.ugou {
    width: 46px;
    height: 46px;
    background-color: rgba(30, 29, 31, 0.5);
    cursor: pointer;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}



.c577:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3R5bGU9InRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIuMjkzIDUuMjkzYTEgMSAwIDAgMCAwIDEuNDE0TDE2LjU4NiAxMUg0YTEgMSAwIDEgMCAwIDJoMTIuNTg2bC00LjI5MyA0LjI5M2ExIDEgMCAwIDAgMS40MTQgMS40MTRsNi02YTEgMSAwIDAgMCAwLTEuNDE0bC02LTZhMSAxIDAgMCAwLTEuNDE0IDBaIj48L3BhdGg+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: center center;
    height: 16px;
    width: 16px;
}

.esz7 {
    margin-right: 36px;
}

.esz7:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyLjI5MyA1LjI5M2ExIDEgMCAwIDAgMCAxLjQxNEwxNi41ODYgMTFINGExIDEgMCAxIDAgMCAyaDEyLjU4NmwtNC4yOTMgNC4yOTNhMSAxIDAgMCAwIDEuNDE0IDEuNDE0bDYtNmExIDEgMCAwIDAgMC0xLjQxNGwtNi02YTEgMSAwIDAgMC0xLjQxNCAwWiI+PC9wYXRoPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center center;
    height: 16px;
    width: 16px;
}

.qpel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.yfzr {
    width: 64px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}









.fomj {
	--h-size: 32px;
	line-height: 120%;
	margin-bottom: 26px;
}

.pmg7 {
	color: var(--font-color);
}

.a8bd {
    margin-bottom: 60px;
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
}


.ashyh2 {
    display: flex;
    overflow: hidden;
    margin-bottom: 60px;
    margin-top: 38px;
    border-radius: 16px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.fshw42s {
    width: 100%;
    height: 100%;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
    -o-object-fit: contain;
    object-fit: contain;
    user-select: none;
    transform: scale(1.0);
    animation: imgScale 20s linear infinite;
    animation-play-state: running;
    opacity: 1;
    transition: background-image 2s;
}



.aiv5 {width: 100%;margin: 32px auto 8px auto;background: #ffffff;overflow: hidden;border-radius: 100px;}

.x2io {display: none;}

.pkzj {
    padding: 4px 4px;
    position: relative;
    display: flex;
    align-items: center;
    white-space: nowrap;
}


.w1u9 {
    padding: 15px 20px;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    color: var(--font-color);
}


.dsoe {
    background: var(--primary-color);
    cursor: default;
    color: var(--font-color);
    border-radius: 100px;
}



.wbzh{
    margin-top: 24px;
    font-size: 16px;
    line-height: 150%;
}

.gfs4{
    margin-top: 24px;
    margin-bottom: 48px;
}


.jcik{
    align-items: center;
    justify-content: center;
    display: flex;
}
.myom{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: -20px;}
.dg6c{
    width: 33.3333%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
}
.dg6c+.dg6c{

}



.owh7{
    background: #fff;
    padding: 25px;
    border-radius: 24px;
    height: 100%;
    flex-direction: column;
    display: flex;
}



.i5zr{
    display: flex;
    margin-bottom: 12px;
}



.s8i7{
    font-size: 16px;
    line-height: 24px;
}

.yuaH{
    display: flex;
}
.i37j{
    display: flex;
    align-items: center;
}
.g6jn{}
.tt33{
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    margin-right: 10px;
    width: 42px;
    height: 42px;
}
.r4fx{
    overflow: hidden;
}
.r9hb{
    display: flex;
    align-items: center;
    max-width: 100%;
}
.e6p5{
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}
.k2wv{
    font-size: 14px;
    color: var(--color-border-light);
    line-height: 120%;
    margin-top: 4px;
    display: flex;
    align-items: center;
}
.b4ag{
    width: 100%;
    height: 100%;
    display: flex;
}



.psmn{
    margin-right: 7px;
    display: flex;
}
.psmn svg {
    width: 14px;
    height: 14px;
}








.gfnq{
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: nowrap;
}


.fzpe{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px;
    overflow: hidden;
    border-radius: 100px;
}


.dh73 {
    height: 46px;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    display: flex;
    color: var(--font-color);
    cursor: pointer;
    overflow: hidden;
    border-radius: 100px;
    padding: 0px 20px;
}



.go5h{height: 46px;font-size: 16px;align-items: center;justify-content: center;display: flex;color: var(--font-color);cursor: pointer;overflow: hidden;border-radius: 100px;padding: 0px 20px;}

.aysi{
    background: var(--primary-color);
}




.evzg{height: 46px;font-size: 16px;align-items: center;justify-content: center;display: flex;color: var(--font-color);cursor: pointer;overflow: hidden;border-radius: 100px;padding: 0px 20px;}


.aw27{
    display: flex;
}


.aw27 svg {
    margin-right: 8px;
}


.vnn6{
    display: flex;
}

.vnn7{
    display: none;
}




.ic9n{
    font-weight: bold;
    padding: 14px 18px;
    border: 2px solid var(--font-color);
    color: var(--font-color);
    cursor: pointer;
}


.action_list_frame {
    display: flex;
    border: 2px dashed var(--color-border-light);
    border-radius: 32px;
    margin-top: 36px;
}
.action_img {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;mix-blend-mode: darken;max-height: 100%;max-width: 100%;}





.goct {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4,1fr);
}

.phbs {
	margin-top: 40px;
}

.jssw {
	background: #fff;
	padding: 20px var(--max-padding);
	cursor: pointer;
}

.jssw+.jssw {
	margin-top: 15px;
}

.pdnt {
	margin-top: 46px;
}

.j023 {
	position: relative;
	display: flex;
	font-size: 16px;
	align-items: center;
	line-height: 18px;
}

.edck {
	margin-left: auto;
	font-weight: 700;
	padding-left: 16px;
	white-space: nowrap;
}

display:flex;flex-wrap:wrap;justify-content:space-between;
}

.yh6i:hover .services-bg {
transform: rotateY(180deg);
}

.kvis {display: flex;width: 100%;background-color: var(--primary-color);overflow: hidden;position: relative;background-size: cover;background-position: 50% 50%;background-repeat: no-repeat;height: 292px;border-radius: 16px;}







@-webkit-keyframes breath {
0% {
	background-size: 100% auto;
}

50% {
	background-size: 110% auto;
}

100% {
	background-size: 100% auto;
}}



.exql {
	display: flex;
	position: relative;
	z-index: 2;
}

.yvyr {
	position: relative;
	display: flex;
}

.asg62 {
    display: flex;
}


.v54t {
	color: var(--font-color);
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 16px 0;
	display: inline-block;
	max-width: 90%;
	font-weight: bold;
	hyphens: auto;
}



.bi98 {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 16px;
	left: 16px;
	transform: translate3d(0px,0px,0px);
	transition-property: transform;
	transition-duration: .4s;
	transition-timing-function: var(--default-easing);
	transition-delay: 0s;
	padding: 6px 10px;
	cursor: pointer;
	text-wrap: nowrap;
	box-shadow: 0 8px 20px rgba(30,30,30,.1);
	border-radius: 100px;
	background: white;
}




.zapis_services {
    font-size: 14px;
    margin-left: 6px;
    color: var(--font-color);
    white-space: nowrap;
}


.button_more_plus_wrap_mini {
	height: 10px;
	width: 10px;
	position: relative;
}


.button_more_plus_wrap_mini:before {
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    content: "";
    position: absolute;
    transform-origin: center;
}

.button_more_plus_wrap_mini:after {
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 2px;
    content: "";
    position: absolute;
    transform-origin: center;
}


.button_more_plus_wrap_mini:after, .button_more_plus_wrap_mini:before {
    background: var(--font-color);
}






.index-description__inner {
	border-bottom: 1px solid var(--color-border-light);
}

.top-block {
	margin-bottom: 62px;
}

.s6n3 {
	margin: 15px 0 60px;
	border-bottom: 1px solid var(--color-border-dark);
}

.grid-block {
	--grid-gap: 0 var(--grid-column-gap);
	display: grid;
	grid-gap: var(--grid-gap);
	grid-template-columns: var(--grid-template-columns);
	width: 100%;
}

.index-description__item-counter {
    color: #787b7b;
}

.index-team__item-counter {
	    color: #787b7b;
}


.index-description__picture {
	display: flex;
	overflow: hidden;
	position: relative;
	height: 348px;
	width: 100%;
	animation: imgScale 10s linear infinite;
	animation-play-state: running;
}

.phys {
	height: 500px;
}

.index-description__image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-o-object-fit: cover;
	object-fit: cover;
	transition-duration: .8s;
	transition-timing-function: var(--default-easing);
	transition-delay: 0s;
}

@keyframes imgScale {
	0% {
		transform: scale(1);
	}

	25% {
		transform: scale(1.05);
	}

	50% {
		transform: scale(1.1);
	}

	75% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}


@keyframes imgScale3 {
	0% {
		transform: scale(1.2);
	}


	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1.2);
	}
}




@keyframes imgOpacity {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.s9n4 {
	transition-property: transform;
	transform: scale(1) translate3d(33.333332vh,0%,0px);
}

.km3b {
	transition-property: transform;
	transform: scale(1) translate3d(-33.333332vh,0%,0px);
}

.pdj3 {
	transform: scale(1) translate3d(0px,0%,0px);
	animation: imgOpacity 1s linear forwards;
	animation-play-state: running;
}

.heading-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-transform: uppercase;
	line-height: 1.4;
	font-size: clamp(24px, 6vw, 32px);
}

.index-description__description {
	font-style: normal;
	font-weight: 400;
	line-height: 1.5em;
}

.index-team__description-first-wrap {
	grid-area: firstDescription;
}

.index-team__image-wrap {
	position: relative;
	overflow: hidden;
}

.animation-text__wrap {
	display: block;
	position: relative;
	overflow: hidden;
}

.animation-text__title {
	position: relative;
	display: block;
	transition: transform .47s cubic-bezier(.55,0,.1,1) 0ms;
}

.animation-text__title-duplicate {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transform: translateY(110%);
}

.animation-text:hover .animation-text__title {
	transform: translateY(-110%);
}

.ofsb {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.pkpc {
	width: 25%;
	position: relative;
	display: flex;
	flex-direction: column;
}

.wvck {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 24px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-box-pack: start;
	justify-content: start;
}

.ks40{
    margin: 32px 0px 0 32px;
}

.jgmo{
    margin-top: 36px;
}



.ubma873 {
    padding: 60px 0 50px 0;
    display: flex;
    margin-top: 68px;
}

.sapb8ks {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    user-select: none;
    cursor: text;
    max-width: 50%;
}


.sf82jhb {
    line-height: 1.5em;
    font-size: 16px;
    padding-bottom: 60px;
}


.dncj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -16px;
}


.d0d9 {
    width: 25%;
    position: relative;
    padding: 16px;
}


.wkh7 {
    height: 300px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: rgb(255 255 255);
}

.jh69 {
    cursor: pointer;
}

.va0i {
    display: flex;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    mix-blend-mode: darken;
    white-space: break-spaces;
}





.r6wg svg {
	width: 46px;
	height: 46px;
	min-height: 46px;
	fill: #fff;
}

.tr9i {
	margin-top: 16px;
	font-size: 19px;
	line-height: 130%;
	color: #fff;
}

.gohc {
	margin-top: 12px;
	font-size: 16px;
	color: #fff;
	opacity: .7;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: -.02em;
}

.hac6 {
	margin-top: var(--header-height);
}









.reviews-common-block__slider-wrap {
    margin-top: 36px;
    margin-bottom: 26px;
}

.jhsg565 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.apollonia_button {
    font-weight: 500;
    padding: 12px 24px;
    color: var(--font-color);
    cursor: pointer;
    display: inline-block;
    text-align: center;
    background-color: var(--main-color);
}



.reviews-common-block__slider {
    border-top: 1px solid var(--color-border-light);
}


.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
}





.reviews-common-block__list.swiper-wrapper {
    align-items: stretch;
}


.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translateZ(0);
}


.review-item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc(100% / 3);
}

.review-item__header {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.review-item__header {
    -moz-column-gap: 22px;
    column-gap: 22px;
}

.review-item__review-text {
    margin-top: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em;
    font-size: 15px;
}


.review-item {
    padding: 36px;
}

.review-item:nth-child(3n-2) {
    align-content: flex-start;
    border-right: 1px solid var(--color-border-light);
    position: relative;
}


.reviews-common-block__slide:not(:last-child) {
    border-right: 1px solid var(--color-border-light);
}

.quote {
    align-items: center;
    background: #fc3f1d;
    border-radius: 50%;
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.review-item__date, .review-item__info-wrap {
    line-height: 140%;
    text-transform: uppercase;
}

.review-item__info-customer {
    font-weight: bold;
    font-size: 14px;
}


.review-item__date {
    color: #787b7b;
    font-size: 14px;
}




























.xrlg {
	display: flex;
	justify-content: space-between;
}

.i59v {
	width: calc(36% - 10px);
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 28px;
	transition: all .3s ease-out;
	border: 1px solid var(--color-border-light);
	border-radius: 16px;
}

.g6ww {
	font-size: 20px;
	color: var(--font-color);
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}

.uiu5 {
	margin: 16px 0;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5em;
	color: var(--font-color);
	font-size: 16px;
}

.fac4 {
	margin-top: auto;
}

.dp8c {
	display: flex;
}

.hnr9 {
	display: flex;
	width: calc(64% - 10px);
	flex-direction: column;
	position: relative;
	padding: 28px;
	border: 1px solid var(--color-border-light);
	border-radius: 16px;
}

.pn5c {
	margin-top: var(--header-height);
	font-size: 14px;
	text-transform: uppercase;
	background-color: var(--primary-color);
}

.ohsu2 {background-color: var(--color-border-dark);color: white;}

.oc6fg {
	padding: 28px 0;
	font-size: 12px;
}



.svp2 {
	padding: 28px 0;
	border-bottom: 1px solid var(--color-border-light);
}

.knx5 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
}

.xdjv {
	display: flex;
	align-items: center;
}

.ad93 {
	margin-left: 16px;
}

.dsqj {
	display: flex;
	align-items: center;
}

.sd3q {
	display: flex;
	align-items: center;
}

.spn4 {
	margin: 0 8px;
}

.neuo {
	padding: 28px 0;
}

.hujg {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	font-size: 12px;
}

.kd6y {
	display: flex;
	align-items: flex-start;
}

.ok2df {
	
display: flex;
}

.hj9l+.hj9l {
    margin-left: 16px;
}



.index-description__image-about-wrap {
	overflow: hidden;
	margin-top: -32px;
	margin-bottom: 32px;
}

.dlb7 {
	margin-right: 24px;
}

.dvas{
	margin-top: 8px;
}


.n0s0 {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 900;
	width: auto;
	height: 100vh;
	transform: translateX(460px);
	transition-property: transform;
	transition-duration: .4s;
	transition-timing-function: var(--default-easing);
	transition-delay: 0s;
	overflow: hidden;
	touch-action: none;
}

.zcsq {
	position: fixed;
	z-index: 800;
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background-color: var(--font-color);
	visibility: hidden;
	opacity: 0;
	transition-property: all;
	transition-duration: .4s;
	transition-timing-function: var(--default-easing);
	transition-delay: 0s;
}


.ods5{position: fixed;bottom: 46px;right: 46px;z-index: 999;}
.ozb4{
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #43d854;
    z-index: 99999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-box-shadow: 0 8px 16px rgb(67 216 84 / 25%);
    box-shadow: 0 8px 16px rgb(67 216 84 / 25%);
}
.dv37{}


.na4g{-webkit-animation: dbc3 infinite 2s;animation: dbc3 infinite 2s;position: absolute;top: 0;left: 0;bottom: 0;right: 0;border: 1px solid #43d854;border-radius: 50%;width: 46px;height: 46px;z-index: -1;}

@keyframes dbc3 {
	50% {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8);
		opacity: 0;
	}
}

@-webkit-keyframes dbc3 {
	50% {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8);
		opacity: 0;
	}
}



.x8cc{
    z-index: 2;
}
.x8cc svg{
	    fill: #fff;
	    width: 46px;
	    height: 46px;
	    display: flex;
}

.srpx {
	opacity: .9;
	visibility: visible;
}

.dk35 {
	transform: translateX(-10%);
}

.nplm {
	position: relative;
	padding: var(--header-height) var(--max-padding);
	background-color: var(--primary-color);
	height: 100vh;
	width: 460px;
}

.yjad {
	position: absolute;
	top: var(--max-padding);
	right: var(--max-padding);
	width: 20px;
	height: 20px;
	z-index: 1;
	background-color: transparent;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 0;
	overflow: hidden;
	outline: none;
	cursor: pointer;
}

.n3z7 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.n3z7:after,.n3z7:before {
	content: "";
	width: 20px;
	height: 2px;
	background-color: var(--font-color);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.n3z7:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.n3z7:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cbpr {
	height: 100vh;
	height: calc(var(--vh,1vh)*100);
}

.e37v {
	margin-top: var(--max-padding);
	font-size: 16px;
	line-height: 130%;
}

.gqb9 {
	display: flex;
	flex-direction: column;
}

.isay {
	margin-bottom: 16px;
	margin-top: 16px;
	color: #40c168;
	display: inline-block;
}

.wpf2 {
	margin-top: calc(var(--max-padding)/2 + 2px);
}

.wpf2+.wpf2 {
	margin-top: var(--max-padding);
}

.ceoq {
	background: 0 0;
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: justify;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid var(--color-border-light);
	font-size: 16px;
	line-height: 1;
	font-family: 'wix-madefor-text',Arial,sans-serif;
	background-color: var(--t);
	color: var(--font-color);
	letter-spacing: -.02em;
	border-radius: 0;
	font-weight: 500;
}

.ceoq::placeholder {
	color: var(--font-color);
}

.ceoq::-ms-input-placeholder {
	color: var(--font-color);
}

.ceoq:focus::placeholder {
	color: #efecea;
}

.ceoq:focus::-ms-input-placeholder {
	color: #efecea;
}

.pszn {
	margin-top: var(--max-padding);
}

.fbsx {
	width: 100%;
}

.s5v5,.s5v5:hover,.s5v5:focus {
	color: #fff;
	background: var(--main-color);
}

.b9i9 {
	margin-top: calc(var(--max-padding)/2);
}

.s7ga {
	font-size: 12px;
}






@media (max-width:1800px) {


.gallery-cell {
    height: 460px;
}

}



@media (max-width:1200px) {
	.vrvy {
		top: var(--header-height);
		height: 100vh;
		height: calc(var(--vh,1vh)*100 - var(--header-height));
		position: fixed;
		left: 0;
		z-index: 500;
		width: 100%;
		-webkit-animation: alfc .4s ease forwards;
		-moz-animation: alfc .4s ease forwards;
		-o-animation: alfc .4s ease forwards;
		animation: alfc .4s ease forwards;
		background: var(--main-color);
	}@	keyframes alfc {
		0%{opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.ek0c {
	height: calc(var(--vh,1vh)*100 - var(--header-height));
	flex-direction: column;
	display: flex;
}

.ebpy {
	padding-top: 24px;
}

.bdvf {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	color: #fff;
	font-size: 14px;
	letter-spacing: -.01em;
}

.o3zi {
	margin: auto 0;
}

.yfpo {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: .3s;
	transition: .3s;
}

.zg5d .yfpo {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .4s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .4s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .4s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .4s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .4s,transform .3s cubic-bezier(.25,.46,.45,.94) .4s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .4s,transform .3s cubic-bezier(.25,.46,.45,.94) .4s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .4s;
}

.zg5d .yfpo:nth-child(2) {
	-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .45s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .45s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .45s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .45s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .45s,transform .3s cubic-bezier(.25,.46,.45,.94) .45s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .45s,transform .3s cubic-bezier(.25,.46,.45,.94) .45s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .45s;
}

.zg5d .yfpo:nth-child(3) {
	-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .5s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .5;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .5s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .5s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .5s,transform .3s cubic-bezier(.25,.46,.45,.94) .5s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .5s,transform .3s cubic-bezier(.25,.46,.45,.94) .5s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .5s;
}

.zg5d .yfpo:nth-child(4) {
	-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .55s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .55s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .55s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .55s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .55s,transform .3s cubic-bezier(.25,.46,.45,.94) .55s;
	transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .55s,transform .3s cubic-bezier(.25,.46,.45,.94) .55s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .55s;
}

.rlv7 {
	color: #fff;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -.02em;
	display: block;
	padding: 8px 0;
	font-size: 20px;
}

.shg5 {
	color: #fff;
	font-size: 14px;
	letter-spacing: -.01em;
}

.di23 {
	display: flex;
	align-items: center;
	justify-content: center;
}

.byzt {
	font-weight: 500;
}

.x7i2 {}

.um84 {
	display: none;
}

.dv7d {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-left: 25px;
	height: 34px;
}

.kvis {}

.bi98 {top: 10px;left: 10px;}

.zapis_services {
    font-size: 12px;
}


.v54t {
}

}

@media (min-width:768px) {


	
	.index-description__caption {
		margin-top: 40px;
	}
	
	.nomarg{margin-top: 0px;}



	.index-description__description {
		font-size: 18px;
		padding-top: 26px;
	}

	.index-team__item-counter {
		text-align: end;
	}
}

@media (min-width:1024px) {
	.grid-block {
		--grid-column-gap: 28px;
		--grid-template-columns: repeat(15,1fr);
	}

	.index-description__bottom {
		margin-top: 0;
	}

	.index-description__item-counter {
		grid-column: 1/2;
	}

	.index-description__image-about-wrap {
		grid-column: 10/16;
		border-radius: 32px;
	}

	.index-description__picture {
		z-index: 5;
		transition: height .8s cubic-bezier(.25,.1,.25,1);
	}

	.index-description__description-wrap {
		grid-column: 1/9;
		grid-row: 1/2;
		display: flex;
		flex-direction: column;
		align-items: start;
	}

	.index-description__button {
		align-self: flex-start;
	}

	.index-team__item-counter {
		grid-column: 15/15;
	}

	.index-team__description-first-wrap {
		grid-column: 10/15;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: center;
	}

	.index-team__image-wrap {
		grid-column: 1/9;
		border-radius: 16px;
		-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
	}
}

@media (max-width:1023px) {
	.kxv8 {
		margin-top: 25px;
	}

	.vgp1 {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 2;
		box-shadow: none;
		margin-bottom: 32px;
		border-radius: 0;
		padding: 20px;
		transition: all .3s ease-out;
		background: var(--primary-color);
	}

	.xrlg {
		flex-direction: column;
	}

	.i59v {
		width: 100%;
		border-right: none;
		border-left: none;
		border-radius: 0;
		display: none;
	}






	.review-item {
    width: 100%;
    padding: 26px 0px 26px 0px;
}

.review-item__review-text {
    margin-top: 16px;
    font-size: 14px;
}



	
.review-item+.review-item {border-top: 1px solid var(--color-border-light);}

.apollonia_button {
    width: 100%;
}

	
	


	.reviews-common-block__slide:not(:last-child) {
    border-right: 0;
}
	

 .reviews-common-block__slider-wrap {
    margin-top: 20px;
}


	.reviews-common-block__slider-wrap {
    margin-bottom: 0px;
}















.uiu5 {
    font-size: 15px;
    margin: 16px 0 0px 0;
}

	.fac4 {
    display:none;
}


	
	.hnr9 {
		width: 100%;
		margin-top: 15px;
		border-right: none;
		border-left: none;
		border-radius: 0;
		padding: 28px 0px;
	}

	.s6n3 {
		margin: 20px 0 15px;
	}

	.cfgz {
	font-size: 22px;
	padding-top: 32px;
	}

.ob65 {
    margin-top: 42px;
}


	
.fotx .cfgz {padding: 58px var(--max-padding-mobile) 0 var(--max-padding-mobile);}


	
	
.stories_list_frame {
    padding-top: 18px;
}

.stories_list_box {
    padding: 0 var(--max-padding-mobile);
    gap: 10px;
}

	

.kt5w {
    margin: 0px 0 36px 0;
}

.ugou {
    width: 32px;
    height: 32px;
}


	
.yfzr:before {
    width: 24px;
}

	

.yfzr {
    width: 24px;
}

.yfzr+.yfzr {
    margin-left: 4px;
}

	
	
.qpel {
    bottom: 0px;
}
	

.esz7 {
    margin-right: 8px;
}
	

.c577 {
    margin-left: 8px;
}

.ugou {
    width: 32px;
    height: 32px;
}	
	

.gfnq {
    flex-direction: column;
    align-items: normal;
}

.gfs4 {
    margin-bottom: 16px;
}


	

.dh73 {
    min-width: auto;
    height: 38px;
    padding: 0px 14px;
    font-size: 14px;
}


.vnn6 {
	margin-top: 36px;
	display: none;
}


.vnn7{
    margin-top: 43px;
    align-items: center;
    justify-content: center;
    display: flex;
}

	


	
.go5h {
    min-width: auto;
    height: 38px;
    padding: 0px 14px;
	    font-size: 14px;
}




	
.evzg {
    min-width: auto;
    height: 38px;
    padding: 0px 14px;
	    font-size: 14px;
}
	

.aw27 svg {
    margin-right: 6px;
	width: 16px;
	height: 16px;
}	

	
	.fomj {
		--h-size: 24px;
		margin-bottom: 18px;
	}

	.jssw {
		padding: var(--max-padding-mobile);
	}

	.qzwx {
		font-size: 14px;
	}

.ods5 {
    bottom: 26px;
    right: 26px;
}


	
	.edck {
		font-size: 14px;
	}

	.kvis {
	background-position: 50% 85%;
	}

.kvis:nth-child(9) {
    display: flex;
}
	

.exql {
}

	
.goct {
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
}


	
	

	.v54t {
	max-width: 100%;
	}

	.ofsb {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}

	.pkpc {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}

	.wvck {
		padding: 0 42px;
	}

	.r6wg {
		text-align: center;
	}



.dd-informer-fix{
    position: relative;
    bottom: auto;
    z-index: 50;
    left: auto;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}
	

	.tr9i {
		margin-top: 12px;
		text-align: center;
		font-size: 16px;
	}

	.gohc {
		text-align: center;
		font-size: 12px;
		line-height: 1.4em;
		margin-top: 8px;
	}

	.r6wg svg {
		width: 44px;
		height: 44px;
		min-height: 44px;
	}

	.p2f6 {
		font-size: 15px;
	}

	.svp2 {
		padding: var(--max-padding) 0 0 0;
	}

	.knx5 {
		flex-direction: column;
	}

	.xdjv {
		width: 100%;
		align-items: normal;
		flex-direction: column;
	}

	.u31i {
		width: 100%;
		border-top: 1px solid var(--color-border-light);
		padding: 14px 0;
		margin-top: 24px;
	}

	.k14b {
		font-size: 12px;
		letter-spacing: normal;
	}

	.spn4 {
		margin: 0 6px;
	}

	.hujg {
		flex-direction: column;
		justify-content: normal;
		align-items: normal;
	}

	.kni6 {
		padding-top: 24px;
		margin-top: 24px;
		font-size: 12px;
		letter-spacing: normal;
		border-top: 1px solid var(--color-border-light);
	}

	.hj9l {
		font-size: 12px;
		letter-spacing: normal;
	}

	.kd6y {
		flex-direction: column;
		align-items: normal;
	}

	.dlb7 {
		margin: 0;
	}

	.sv51 {
		font-size: 18px;
		font-weight: 500;
	}

	.ad93 {
		margin: 12px 0 0;
		font-size: 12px;
		line-height: 1;
		letter-spacing: normal;
	}

	.m8si {
		display: none;
	}

	h1 {
		--h-size: 28px;
	}

	.sv3v svg {
		width: 139px;
		height: 133px;
	}

	.wxpe {
		display: none;
	}

	.dsc2 {
	font-size: 10px;
	line-height: 1.1;
	}

.igwy {
    width: 1px;
    height: 26px;
    min-height: 26px;
    min-width: 1px;
    animation-name: none;
    background-color: var(--color-border-light);
    margin: 0 16px;
    border-radius: 0;
}


	
	.wbug {
		margin-left: 0px;
	}

	.dv7d {
		margin-left: 0px;
		height: 42px;
		margin-right: -14px;
		color: var(--font-color);
	}


.oibac7 {position: fixed;right: 12px;bottom: 42px;z-index: 999;display: flex;flex-direction: column;box-shadow: 0 8px 20px rgba(30,30,30,.1);border-radius: 100px;background: white;}

.ub6axb {}

	.ub6axb a {align-items: center;background-position: 50%;background-repeat: no-repeat;display: flex;justify-content: center;background-size: 24px 24px;height: 36px;width: 36px;}

	.ub6axb svg {
}

	.ub6axb .wa {
    background-image: url(../../new/wa.svg);
}
	.ub6axb .va {
    background-image: url(../../new/va.svg);
}
	.ub6axb .tg {
    background-image: url(../../new/tg.svg);
}
	.ub6axb .vk {background-image: url(../../new/vk.svg);}
	
	.dv7d a {width: 42px;height: 42px;display: flex;align-items: center;justify-content: center;cursor: pointer;}


	.dv7d svg:nth-child(1) {animation: flip 2s;animation-fill-mode: forwards;animation-delay: 1s;}


.hva4 .dv7d {
    position: fixed;
    right: 23px;
    top: 8px;
    background-color: #34c759;
    border-radius: 50%;
    z-index: 999;
    color: white;
}



	

	.zvze {
		font-size: 12px;
		line-height: 1;
		display: none;
	}

.qe95 {
    max-width: 90px;
    display: inline-block;
    /* line-height: 1.3; */
}

	

.lat8 {
    display: block;
}



.sd026v3 {
    right: auto;
    bottom: 32px;
    justify-content: center;
    display: flex;
    width: 100%;
}

.iav3n6 {
    gap: 8px;
    justify-content: center;
}

	
.hslv872 {
    padding: 0 6px;
    height: 40px;
    border-radius: 100px;
}

.gas4ba {
    gap: 6px;
}
	

.sivba62 svg {
    width: 26px;
    height: 26px;
}
	

.sdnh82s {
    font-size: 12px;
    margin-right: 8px;
}	

.asks7b45 {
}

	
	
.button_more {
}	


.stories_viewer_box {}

.stories_viewer_item {display: flex;align-items: center;justify-content: center;}


	
.stories_left{
	left: 4px;
}

.stories_right {
	right: 4px;
}
	
.stories_pager {
    border-radius: 0;
}


.stories_slide_image_orig {
}

.stories_list {
    flex-shrink: 0;
    width: 20%;
}

.stories_slide_wrapper {
    height: 100px;
}

.stories_slide_image {
}
	
	

	
.p92x {
    background-color: white;
    box-shadow: 0 8px 20px rgba(30,30,30,.1);
    border-radius: 16px 16px 0px 0px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}


.xv0a {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    justify-items: center;
    align-items: center;
    max-width: 100vw;
    overflow: hidden;
    height: calc(var(--header-height-mobile) + 12px);
}

.ig8h {
    display: grid;
    justify-items: center;
    position: relative;
    text-decoration: none;
    touch-action: none;
    -webkit-user-select: none;
    font-size: 10px;
    line-height: 1;
    gap: 8px;
    cursor: pointer;
}


.ig8h:nth-child(1) .abpl {animation: flip 2s;animation-fill-mode: forwards;animation-delay: 3s;}

.ig8h:nth-child(2) .abpl {animation: flip 2s;animation-fill-mode: forwards;animation-delay: 9s;}

.ig8h:nth-child(3) .abpl {animation: flip 2s;animation-fill-mode: forwards;animation-delay: 6s;}

.ig8h:nth-child(4) .abpl {animation: flip 2s;animation-fill-mode: forwards;animation-delay: 15s;}

.ig8h:nth-child(5) .abpl {animation: flip 2s;animation-fill-mode: forwards;animation-delay: 12s;}

.ig8h:nth-child(6) .abpl {animation: flip 2s;animation-fill-mode: forwards;animation-delay: 18s;}





	

.abpl {
    align-items: center;
    justify-content: center;
    display: flex;
    position: relative;
    height: 18px;
    width: 18px;
}


.abpl svg {
    color: var(--font-color);
}	

.gytb {
    color: var(--font-color);
    opacity: 0.8;
}


.yyd2 {position: absolute;background: white;box-shadow: none;}
	
	

	.ve6p {
		padding: 0 var(--max-padding-mobile);
	}

.page__container {
		padding: 0 var(--max-padding-mobile);
}

.family {
    margin-bottom: 48px;
}
	
	

.bxla {
	
padding-top: 24px;
}
	

.gallery {
    margin-top: 28px;
}
	

.a8bd {
    margin-bottom: 40px;
    font-size: 20px;
}


.ashyh2 {
    margin-bottom: 40px;
    margin-top: 28px;
}
	

.gallery-cell {
  width: 66%;
  height: 200px;
  margin-right: 10px;
}


	
.pn5c {
}

	

.ubma873 {
    padding: 40px 0 28px 0;
    margin-top: 36px;
}


.sapb8ks {
    max-width: 100%;
}	

.sf82jhb {
    font-size: 15px;
    padding-bottom: 36px;
}
	

	
.fotx {
	
padding: 0;
	
max-width: 100%;
}


.ogz4 {
    padding-bottom: 36px;
}
	
	

.oo5va {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    display: flex;
}


.rznc {height: calc(var(--vh, 1vh)* 100);}


.iv5ac {transform: none;top: 0;height: 100%;}
	
	
	
.as871 {
    max-width: 100%;
    align-items: flex-start;
    margin-top: 90px;
    height: auto;
    z-index: 50;
    /* position: relative; */
}

.ka6xbg {font-size: 24px;max-width: 400px;}

.os85sa{display: inline-block;margin: 0px 0px 0px 10px;}
	
.sc825b {display: inline-block;}

	
	
.oa65b {
    margin-bottom: 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.a99d5a {
    font-size: 16px;
    text-align: center;
    line-height: 1.4;
    font-weight: 500;
}


	
.axnh41 {
    margin-bottom: 18px;
}
	
.sga31 {
    text-align: center;
    position: absolute;
    bottom: 5%;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.phone_item {
    padding: 16px 24px;
}
	
	
	
.oc6fg {padding: 28px 0px 76px 0;font-size: 10px;}


	


.dncj {
    margin: -8px;
}

.d0d9 {
    width: 50%;
    padding: 8px;
}

.wkh7 {
    height: 164px;
}



#jh69--wew8 {
    right: 16px;
    width: 36px;
    height: 36px;
}

#jh69--jgqb{
    right: 16px;
    width: 36px;
    height: 36px;
	    background: rgba(0,0,0,.16);
}

#jh69--o6n4{
    left: 16px;
    width: 36px;
    height: 36px;
	    background: rgba(0,0,0,.16);
}



#jh69--xmmo .jh69--zbbr img {max-height: 98%;max-height: calc(100vh - 16px);border-radius: 0;}










	

.aiv5 {
    width: 100%;
    min-width: 100%;
    background: #ffffff;
}
	
.x2io {
    overflow-y: overlay;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.x2io::-webkit-scrollbar {
	width: 0px;
	height: 0px;
	-webkit-box-shadow: none;
}

.x2io::-webkit-scrollbar-track {
	background: transparent;
	-webkit-box-shadow: none;
}

.x2io::-webkit-scrollbar-thumb {
	background: transparent;
	-webkit-box-shadow: none;
}




	

.pkzj {
}	


.dsoe {}

.w1u9 {
    display: inline-block;
    white-space: nowrap;
}
	

.g58k {
}

.e1gx {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 16px;
    margin-top: 10px;
}

	

.k73c {
    max-width: 100%;
}


	
.k73c {
    margin-top: 14px;
    font-size: 10px;
}

.j936xs {
    padding: 16px 20px;
}

.skj71a {
    font-size: 16px;
}

.scbv7c {
    margin-right: 20px;
}
	

.a95vad {
    padding: 16px 20px;
}
	
	

.ja82x {
    gap: 16px;
    grid-template-columns: repeat(1, 1fr);
}
	

	
.n92q {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
}
	

	
.pbce{
	line-height: 130%;
	margin-top: 8px;
	}


.k89nha {
    margin-top: 40px;
    font-size: 10px;
    padding: 16px 0;
    line-height: 130%;
}


.osanh3 {
}
	

.accordion_content_item {padding: 24px 14px 24px 24px;}

.sd33da {flex-wrap: wrap;flex-direction: column;}

.accordion_content_box {
    padding-bottom: 12px;
    padding-top: 8px;
}

.ds035g {width: 100%;flex-wrap: wrap;flex-direction: column;padding-right: 16px;}


	
.dhj442 {max-height: 300px;-o-object-fit: cover;object-fit: cover;}
	
	
.sx81da {width: 100%;}

.sfdk4212 {width: 100%;}

	
.shhg41 {
}

	

.jb52dx {
    margin: 0px 0;
}

.sd33da+.sd33da  {margin-top: 0px;}

	

.as9842 {
	width: 100%;
	margin-right: 0;
}

.sd33da+.sd33da .as9842 {
    padding-top: 0px;
}
	

.ihhg8522 {text-align: left;}
	
.dh9361d {
	width: 100%;
	display: block;
}
	
	
.as825ga {
    font-weight: bold;
    font-size: 18px;
}
	
.ohha6h3 {
    margin: 12px 0 0 0;
}
	
	
.accordion_content_text {
    font-weight: 500;
    font-size: 16px;
    margin-right: 8px;
}
	
	
.zsod {
    margin-top: 24px;
}


.xzvs {
    max-width: 100%;
}

	
	
.dg6c {width: 100%;padding: 16px;margin-bottom: -16px;}

.myom {margin: -16px;}

	

	.xtl1 {
		font-size: 12px;
		line-height: 1;
	}

	.m3d6 {
		-webkit-transform: translate3d(0,-50%,0);
		transform: translate3d(0,-50%,0);
	}

	.b5zd {
		min-height: 440px;
	}

	.is96 {
		height: 440px;
		overflow: hidden;
	}


.amqa {
    width: 110px;
    background-color: #fff;
    padding: 6px 6px;
    margin-bottom: 4px;
    margin-right: 4px;
}


.kslo svg {
    width: 24px;
    height: 24px;
}

.a8uc {
    margin-top: 2px;
    line-height: 14px;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    letter-spacing: -.4px;
}

	

	.dbr4 {
		height: var(--header-height-mobile);
	}

	.vrvy {
		top: var(--header-height-mobile);
		height: calc(var(--vh,1vh)*100 - var(--header-height-mobile));
		width: 100%;
		overflow: hidden;
	}

	.awhh {
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		padding-top: calc(var(--vh,1vh)*56);
	}

	.sd96 {
	}

	.dpm3 {
		margin-top: var(--max-padding);
	}

	.v6s4 {
		padding: 54px 0 8px;
	}

	.n0s0 {
		transform: translateX(100%);
	}

	.dk35 {
		transform: translateX(0);
	}

	.nplm {
		width: 100%;
		padding: calc(var(--max-padding)/2) var(--max-padding-mobile);
	}

	.yjad {
		top: calc(var(--max-padding-mobile) + 14px);
		right: var(--max-padding-mobile);
	}

	.e37v {
		margin-top: 26px;
	}

	.wpf2 {
		margin-top: 16px;
	}

	.wpf2+.wpf2 {
		margin-top: var(--max-padding-mobile);
	}

	.pszn {
		margin-top: 26px;
	}

	.cytm {
	}

	.sk25 {
		text-align: center;
		align-items: center;
		justify-content: center;
		width: 100vw;
		padding: 0 var(--max-padding-mobile);
	}

	.x7i2 {
		margin-top: 30px;
	}



.as88x:before {transform: scale(1.2);animation: imgScale3 20s linear infinite;background-position: center top;opacity: 0.15;}


	
.ecwj {
  transform: scale(1.05);
  object-position: 50% 100%;
  max-height: 55vh;
}

	

	.rozw svg {
		width: auto;
		height: 22px;
		display: flex;
	}
	
.dk0d svg+svg {
    margin-left: 6px;
    height: 14px;
}

	
	.g51y {
		font-size: 32px;
		line-height: 130%;
	}

	.grid-block {
		--grid-template-columns: repeat(10,1fr);
	}

	.index-description__description {
		padding-top: 18px;
	}



.oatv72  {
    padding-top: 30px;
}
	
.ks40 {
    margin: 24px 0px 24px 0;
}

	
	.index-description__picture {
	}
}

@media (max-width:767px) {
	.top-block {
		margin-bottom: 48px;
	}

	.index-description__bottom {
		margin-top: 24px;
	}

	.grid-block {
		--grid-column-gap: 8px;
	}

	.index-description__image-about-wrap {
		grid-column: 2/11;
	}

	.index-description__description-wrap {
		grid-column: 2/10;
		padding-bottom: 48px;
	}

	.index-description__description {
		font-size: 18px;
	}

	.h4,h4 {
		--h-size: 20px;
	}

	.phys {
		height: 340px;
	}

	.index-team__description-first-wrap {
		padding-top: 40px;
		grid-column: 2/10;
	}

	.index-team__image-wrap {
		grid-column: 2/11;
		border-radius: 16px;
		-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
	}

.omc5 {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 100%;
    font-size: 12px;
}
	

	.g51y {
		font-size: 26px;
		max-width: 400px;
	}

	.cfgz {
	}

	.pmg7 {
		padding-top: 0;
	}

	.b0n5 {
		padding-top: 26px;
		padding-bottom: 38px;
	}

	.xycd {
		padding-top: 28px;
	}

	.g6ww {
	}

	.kvis {
	}


}

@media (min-width:768px) and (max-width:1023px) {
	.index-description__image-about-wrap {
		grid-column: 3/11;
	}

	.index-description__description-wrap {
		grid-column: 3/9;
		padding-bottom: 48px;
	}

	.h4,h4 {
		--h-size: 23px;
		line-height: 130%;
	}

	.index-team__item-counter {
		text-align: left;
	}

	.index-team__description-first-wrap {
		padding-top: 70px;
		grid-column: 3/9;
	}

	.index-team__image-wrap {
		position: relative;
		grid-column: 3/11;
	}

	.yh6i {
		width: 50%;
	}
}

@media (min-width:1024px) and (max-width:1300px) {
	.index-description__item-counter {
		grid-column: 1/6;
		grid-row: 1/2;
	}

	.index-description__description-wrap {
		grid-column: 2/7;
	}

	.index-description__picture {
		height: 500px;
	}

	.index-team__item-counter {
		grid-column: 16/1;
		grid-row: 1/2;
	}

	.index-team__description-first-wrap {
		grid-column: 11/16;
	}
}

























.pum-theme-93 .pum-container, .pum-theme-lightbox .pum-container {
    box-shadow: none !important;
}


.pum-theme-93 .pum-title, .pum-theme-lightbox .pum-title {
    letter-spacing: -0.6px;
}


#pum-99 {
    opacity: 1 !important;
}







@media (max-width: 1023px){

#popmake-99 {

top: 0px !important;

left: 0px !important;

right: 0px !important;

height: 100vh !important;

border-radius: 0px !important;

width: 100vw !important;
}

.oia7v{
	
height: 100vh !important;
	
border-radius: 0px !important;
	
width: 100% !important;
}
	

}









@media (max-width:600px) {

.stories_viewer {}

.kvis {
    height: 200px;
}

	

.stories_viewer_box {
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.stories_viewer_box_flex {
    width: calc(100% - 30px);
    height: 100%;
}

.stories_slide_image_orig {width: 100%;}

	
	
.ecwj {
    max-height: 55vh;
    -o-object-fit: cover;
    object-fit: cover;
}
}






@media (max-width:456px) {
.ecwj {
	    max-height: 54vh;
}
}