s
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import"https://p.typekit.net/p.css?s=1&k=dib4blq&ht=tk&f=39347.39348.39349&a=87426772&app=typekit&e=css";

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: rgba(0, 0, 0, 0);
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	width: -moz-fit-content;
	width: fit-content
}

button {
	cursor: pointer
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	background: unset;
	border: unset
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
picture,
span {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.h,
article.content h3,
article.content h4 {
	font-weight: 700;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	line-height: 100%
}

.h--xxl {
	font-size: clamp(2.25rem, .7134rem + 8.7805vw, 11.25rem)
}

.h--xl {
	font-size: clamp(2rem, .9756rem + 5.8537vw, 8rem)
}

.h--l {
	font-size: clamp(1.75rem, 1.2805rem + 2.6829vw, 4.5rem)
}

.h--m,
article.content h3 {
	font-size: clamp(1.5rem, 1.2439rem + 1.4634vw, 3rem)
}

.h--s,
article.content h4 {
	font-size: clamp(1.25rem, 1.1006rem + .8537vw, 2.125rem)
}

.smaller-font {
	font-size: calc(clamp(1.25rem, 1.1006rem + .8537vw, 2.125rem) - 20%)
}

.p {
	font-weight: 400;
	font-family: "general-sans", sans-serif
}

.p--b {
	font-weight: 500
}

.p--l {
	font-size: clamp(1.25rem, 1.2287rem + .122vw, 1.375rem);
	line-height: 30px
}

.p--m {
	font-size: clamp(1.125rem, 1.1037rem + .122vw, 1.25rem);
	line-height: 35px
}

.p--s {
	font-size: 14px;
	line-height: 19px
}

.container {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 1rem + 3.125vw, 4.75rem);
	padding-right: clamp(1rem, 1rem + 3.125vw, 4.75rem);
	position: relative;
	z-index: 2
}

@media screen and (min-width: 1201px) {
	.container--s {
		padding-left: max(18.3125rem, (100% - 1334px)/2)
	}
}

@media screen and (min-width: 1201px) {
	.container--c {
		padding-left: max(18.3125rem, (100% - 1334px)/2);
		padding-right: max(18.3125rem, (100% - 1334px)/2)
	}
}

.btn {
	font-weight: 500;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-size: clamp(.875rem, .875rem + .3125vw, 1.25rem);
	line-height: clamp(.75rem, .75rem + .625vw, 1.5rem);
	transition: all .3s ease;
	display: flex;
	gap: 10px;
	padding: 20px
}

.btn svg {
	width: clamp(1rem, 1rem + .3125vw, 1.375rem);
	height: auto
}

.btn--black {
	color: #262523
}

.btn--black:hover {
	color: #e88fc2
}

.btn--black:hover svg path {
	fill: #e88fc2
}

.btn--white {
	color: #fff
}

.btn--white:hover {
	color: #a4c3cd
}

.btn--white:hover svg path {
	fill: #a4c3cd
}

.btn--a {
	position: relative
}

.btn--a span {
	position: relative;
	transition: all .3s ease
}

.btn--a::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-color: #262523;
	transition: all .3s ease;
	width: 12px;
	height: 2px;
	opacity: 0
}

.btn--a:hover span {
	transform: translateX(16px)
}

.btn--a:hover::before {
	opacity: 1
}

.btn svg path {
	transition: all .3s ease
}

html {
	scroll-behavior: smooth
}

body {
	background-color: #fcfcf9;
	color: #262523;
	font-family: "general-sans", sans-serif;
	word-break: break-word
}

main {
	padding-top: clamp(10.6438rem, 10.6438rem + 8.8698vw, 21.2875rem);
}

b {
	font-weight: 500
}

img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

::-webkit-scrollbar {
	width: 10px
}

::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0)
}

::-webkit-scrollbar-thumb {
	background: #262523
}

::-webkit-scrollbar-thumb:hover {
	background: #262523
}

.highlight {
	padding: 10px;
	padding-bottom: 5px;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	display: inline-block
}

.highlight::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90%;
	mix-blend-mode: multiply;
	z-index: -1;
	animation: highlight .5s ease-in
}

@keyframes highlight {
	0% {
		width: 0%
	}

	100% {
		width: 100%
	}
}

.highlight--blue::before {
	background-color: #a4c3cd
}

.highlight--pink::before {
	background-color: #e88fc2 !important
}

.txt-color-blue {
	color: #a4c3cd;
	display: unset
}

.txt-color-pink {
	color: #e88fc2;
	display: unset
}

@font-face {
	font-family: "itc-avant-garde-gothic-pro";
	src: url("https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal
}

@font-face {
	font-family: "itc-avant-garde-gothic-pro";
	src: url("https://use.typekit.net/af/b89a53/00000000000000007735ba1d/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/b89a53/00000000000000007735ba1d/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/b89a53/00000000000000007735ba1d/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 300;
	font-stretch: normal
}

@font-face {
	font-family: "itc-avant-garde-gothic-pro";
	src: url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 500;
	font-stretch: normal
}

@font-face {
	font-family: "general-sans";
	src: url("../fonts/general-sans/GeneralSans-Regular.otf") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal
}

@font-face {
	font-family: "general-sans";
	src: url("../fonts/general-sans/GeneralSans-Medium.otf") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 500;
	font-stretch: normal
}

@font-face {
	font-family: "general-sans";
	src: url("../fonts/general-sans/GeneralSans-Bold.otf") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal
}

.header {
	position: absolute;
	top: 0;
	width: 100%;
	overflow-y: auto;
	padding-bottom: 58px;
	padding-top: 58px;
	filter: invert(1) contrast(1);
	/* mix-blend-mode: difference; */
	z-index: 9;
	transition: all .3s ease
}

.header-menu_responsive {
	display: none;
	color: #fff;
	flex-direction: column;
	gap: 43px;
	padding-top: 58px;
	padding-bottom: 58px
}

.header-menu_responsive--active {
	display: flex
}

.header-menu_responsive-list li a span,
.header-menu_responsive-contacts li a span {
	padding: 13px
}

.header-menu_responsive-list li a::before,
.header-menu_responsive-contacts li a::before {
	background-color: #fff
}

.header--active {
	mix-blend-mode: unset;
	background-color: #262523;
	height: 100%
}

.header-flex {
	display: flex;
	justify-content: space-between
}

.header-flex .logo {
	height: -moz-fit-content;
	height: fit-content;
	width: clamp(9.4375rem, 9.0107rem + 2.439vw, 11.9375rem)
}

.header-flex .menu {
	filter: invert(1);
	display: flex;
	gap: 43px;
	margin-right: 16px
}

.header-flex .menu .btn--a::before {
	background-color: #262523 !important
}

.header-flex .hamburger {
	display: none;
	align-self: center;
	justify-content: space-between;
	flex-direction: column;
	height: 20px;
	width: 25px;
	padding: 0;
	border: 0;
	background-color: rgba(0, 0, 0, 0);
	position: relative;
	z-index: 9;
	cursor: pointer;
	filter: invert(1)
}

.header-flex .hamburger-line {
	height: 2px;
	width: 25px;
	background-color: #262523;
	transition: background-color .3s ease-out
}

.header-flex .hamburger-line:nth-of-type(1) {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%)
}

.header-flex .hamburger-line:nth-of-type(2) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all .2s ease-out
}

.header-flex .hamburger-line:nth-of-type(3) {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.header-flex .hamburger-line--active:nth-child(1) {
	background-color: #262523;
	animation-name: topline;
	animation-duration: .5s;
	animation-fill-mode: forwards
}

@keyframes topline {
	0% {
		top: 0%
	}

	50% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(0deg)
	}

	100% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(45deg)
	}
}

.header-flex .hamburger-line--active:nth-child(2) {
	background-color: #262523;
	opacity: 0
}

.header-flex .hamburger-line--active:nth-child(3) {
	background-color: #262523;
	animation-name: botline;
	animation-duration: .5s;
	animation-fill-mode: forwards
}

@keyframes botline {
	0% {
		top: 100%
	}

	50% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(0deg)
	}

	100% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(-45deg)
	}
}

.header-flex .hamburger-line--notactive:nth-child(1) {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	animation-name: topline-reverse;
	animation-duration: .5s;
	animation-fill-mode: forwards
}

@keyframes topline-reverse {
	0% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(45deg)
	}

	50% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(0)
	}

	100% {
		top: 0
	}
}

.header-flex .hamburger-line--notactive:nth-child(2) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all .5s ease-out
}

.header-flex .hamburger-line--notactive:nth-child(3) {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation-name: botline-reverse;
	animation-duration: .5s;
	animation-fill-mode: forwards
}

@keyframes botline-reverse {
	0% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(-45deg)
	}

	50% {
		top: 50%;
		transform: translate(-50%, -50%) rotate(0)
	}

	100% {
		top: 100%
	}
}

.header .menu_socials {
	display: flex;
	justify-content: center;
	align-items: center;
	height: -moz-fit-content;
	height: fit-content;
	gap: 10px;
	padding-bottom: 40px
}

@media screen and (max-width: 1250px) {
	.header-flex .menu {
		display: none
	}

	.header-flex .hamburger {
		display: flex
	}

	.hero_banner .container {
		margin-top: 0 !important;
	}
}

.footer-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 100px;
	padding-bottom: 150px
}

.footer-grid {
	display: grid;
	row-gap: 56px;
	-moz-column-gap: clamp(4.125rem, 4.125rem + 3.4375vw, 8.25rem);
	column-gap: clamp(4.125rem, 4.125rem + 3.4375vw, 8.25rem);
	grid-template-columns: auto auto
}

.footer-button .btn {
	padding: 20px
}

.footer .p {
	line-height: 30px
}

.footer .fake_div {
	display: none
}

@media screen and (max-width: 650px) {
	.footer-grid {
		grid-template-columns: auto;
		row-gap: 16px
	}

	.footer-grid_item:nth-child(2) {
		margin-bottom: 40px
	}
}

@media screen and (max-width: 420px) {
	.footer-flex {
		flex-direction: column-reverse;
		gap: 40px
	}

	.footer-button .btn {
		margin-left: auto
	}
}

.go_up_button {
	position: fixed;
	bottom: clamp(4rem, 4rem + 6.125vw, 7.75rem);
	right: clamp(1rem, 1rem + 3.125vw, 4.75rem);
	z-index: 5;
	width: clamp(5.3125rem, 5.3125rem + 4.4271vw, 10.625rem);
	height: clamp(5.3125rem, 5.3125rem + 4.4271vw, 10.625rem)
}

.home_hero {
	position: relative;
	padding-bottom: 142px
}

.home_hero-flex {
	display: flex;
	flex-direction: column;
	gap: 50px
}

.home_hero-flex_item-title {
	position: relative
}

.home_hero-flex_item-title .title {
	position: relative;
	z-index: 1
}

.home_hero-flex_item-title .title_animated i {
	position: relative;
	display: inline-block;
	animation: animatedLetter 5s infinite
}

.home_hero-flex_item-title .title_animated i::before {
	content: "";
	position: absolute;
	inset: 0 0 0 0;
	animation: animatedSVG 5s infinite;
	background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 383 383' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg' fill='none'><g><path d='M382.98,234.77c-.34-2.08-.35-4.22-.75-6.29-.32-1.63,.92-5.89-3.3-2.37-.19,.16-1.09-.42-1.6-.76-1.61-1.1-3.2-2.22-4.78-3.37-.77-.56-1.49-1.19-2.23-1.79,.95-.42,1.98-.72,2.84-1.28,1.45-.92,2.91-1.89,4.06-3.13,.19-.21-.97-2.15-1.86-2.74-.88-.58-2.23-.38-3.34-.64-.75-.18-2.08-.61-2.08-.88,.19-4.11-3.06-3.71-5.14-3.34-5.37,.95-9.68-2.83-14.82-2.77-1.86,.03-3.74-1.1-5.61-1.69-4.38-1.39-8.81-2.64-13.11-4.24-1.51-.56-4-2.45-3.83-2.93,.99-2.75-2.49-2.56-2.6-4.91-.22-4.79-1.55-9.52-3.45-14.04-.91-2.17-1.54-4.47-2.17-6.75-.14-.54,.07-1.61,.44-1.79,3.55-1.72,1.43-1.51-.49-1.88-.59-.12-1.11-1.55-1.34-2.47-.88-3.42-1.4-6.96-2.47-10.32-1.15-3.6-2.3-7.35-4.31-10.48-1.84-2.85-.94-6.26-3.56-9.16-3.39-3.77-5.11-9.03-7.69-13.57-.41-.7-1.52-3.44-2.28,.29-.4,1.95-2.97,1.31-4.15-.95-.97-1.89-1.97-3.85-3.35-5.42-2.83-3.2-5.7-6.44-8.97-9.16-4.85-4.03-9.88-7.93-15.18-11.34-5.61-3.62-11.63-6.62-17.47-9.87-.37-.21-.77-.34-1.16-.51,2.1-1.07,.42-2.79,.64-4.18,.22-1.33-.27-2.75-.36-4.14-.32-5.22-.21-10.75-4.17-14.71-1.88-1.88-1.4-1.87,.53-2.27,.45-.09,.88-.37,1.31-.56-.29-.23-.57-.49-.89-.68-2.34-1.35-4.69-2.7-7.04-4.04,1.54-2.52-1.11-4.56-.8-6.94,.21-1.53,.51-2.97-1.72-3.55-.32-.09,.26-3.13,.18-4.8-.03-.59-.72-1.18-1.19-1.71-.86-.97-1.89-1.82-2.62-2.89-.27-.39,0-1.73,.21-1.78,2.54-.56,1.06-1.27,.11-1.92-1.9-1.31-5.41-2.57-5.42-3.86-.01-3.21-2.2-2.87-3.77-3.85-.97-.6-1.89-1.71-2.24-2.78-.6-1.84-1.28-1.36-2.37-.56-1.89,1.39-4.13,.9-4.38-1.19-.24-1.92-1.02-2.01-2.53-2.05-1.11-.03-2.32-.41-3.3-.97-6.94-3.95-13.8-8.06-20.77-11.97-2.12-1.19-4.49-1.96-6.79-2.8-.32-.12-1.32,.49-1.3,.7,.19,1.93-.14,4.59,.98,5.6,2.32,2.09,1.32,3.67,.1,5.29-1.32,1.75-1.25,2.74,.79,3.75,.36,.18,.11,2.55-.01,2.56-2.73,.32-2.13,2.28-1.75,3.78,.46,1.77,.6,3.19-.4,4.97-1.02,1.8-1.59,4.05-1.68,6.14-.14,3.14,.24,6.24-1.78,9.03-.51,.71-.88,2.21-.49,2.76,1.74,2.43-.72,3.93-1.1,5.84-.23,1.16-1.99,2.34-1.78,3.19,.75,3.01-1.19,4.21-3.07,5.5-1.58,1.08-2.08,1.88-.97,3.92,1.62,2.98-.22,6.69-3.41,7.5-1.82,.46-3.86,.04-5.68,.52-1.84,.49-3.46,1.86-5.31,2.34-1.62,.43-3.58-.26-5.13,.29-3.26,1.16-7.2,1.35-8.55,5.77-.43,1.38-9.35,2-10.95,.94-4.67-3.09-9.46-1.29-13.78,.22-5.85,2.05-11.29,5.26-16.94,7.89-.62,.29-1.74-.19-2.14,.19-3.28,3.19-3.23,3.24-7.36,4.4-.32,.09-.79,.82-.73,.91,1.16,1.61-.2,2.26-1.07,3.2-1.78,1.89-3.8,3.68-5.09,5.88-1.11,1.89-5.48,1.28-3.9,5.12,.02,.06-.84,.71-1.2,.64-.74-.16-1.43-.62-2.14-.95-.06,.83,.15,1.85-.26,2.44-.39,.54-1.97,.48-2.08,.92-.25,1.02,.08,2.18,.17,3.28-.72-.55-1.44-1.1-2.16-1.65-.2,.35-.39,.71-.6,1.06-1.66,2.72-1.94,6.35-5.49,7.87-.5,.21-.27,1.98-.5,3-.17,.79-.54,2.2-.8,2.2-2.6-.03-2.88,2.03-3.82,3.68-1.22,2.15-2.54,4.34-4.26,6.1-1.39,1.42-.2,4.46-3.76,4.81-1.48,.15-3.92,3.75-3.66,5.44,.44,2.91-.75,4.88-1.7,7.16-.34,.83-.69,1.67-1.04,2.5-.51-.73-1.07-1.42-1.5-2.19-.33-.58-.5-1.25-1.1-2.84-.54,4.02-.91,6.96-1.36,9.89-.06,.4-.52,.73-.79,1.1-.35-.44-.75-.85-1.04-1.33-.24-.4-.35-.88-.59-1.52-.71,4.26-2.51,5.36-6.51,3.95-4.73-1.66-9.58-2.33-14.56-2.07-1.79,.09-3.88,1.02-5.3,.39-2.79-1.25-4.48,.38-6.45,1.46-3.18,1.75-4.05,4.68-4.14,8.11-.06,2.66-.61,5.32-.69,7.99-.08,2.2,.15,4.43,.41,6.63,.03,.26,1.56,.71,1.72,.52,3.08-3.78,2.78-.75,3.09,1.44,.25,1.79,.42,3.73,1.26,5.26,.66,1.21,2.27,1.9,3.46,2.82,.57-3.11,.86-2.42,1.24,.05,.61,3.97,4.05,7.33,7.52,6.13,2.77-.96,3.92,1.01,5.87,1.3,1.77,.26,1.5,1.53,.49,2.5-2.76,2.64-.91,5.29-.08,7.92,.16,.51,1.23,.9,1.19,1.29-.28,3.09-.69,6.18-1.14,9.26-.53,3.58-.47,7.05,1.37,10.33,.36,.66,.85,1.7,.58,2.19-2.22,4.16-.15,7.96,.91,11.79,1.25,4.52,2.93,8.93,4.17,13.45,.91,3.3,1.35,6.73,2.13,10.07,.17,.75,.74,1.63,1.38,1.99,3.56,1.98,3.97,5.75,4.36,8.96,.28,2.3,.93,3.93,2.6,4.95,2.17,1.32,2.37,3.14,2.68,5.36,.6,4.28,2.18,8.59-2.7,11.54-.2,.12-.29,.64-.24,.94,.77,4.16-1.64,7.01-3.88,10.04-.77,1.04-.78,2.66-1.04,4.04-.3,1.57-.16,4.36-.78,4.53-3.7,1-1.37,3.37-1.35,5.03,.03,1.86,1.53,4.38,.77,5.43-2.19,3.02-.53,5.08,.58,7.57,.6,1.34,1.41,2.56,.48,4.52-1.38,2.91,.02,4.22,3.46,4.05,.48-.02,1.32,0,1.41,.24,1.15,2.96,5.83,.38,6.44,4.13,.03,.2,.6,.49,.64,.49,1.15-1.38,2.95-2.65,3.24-4.2,.58-3.08,5.32-4.37,3.41-8.35-.04-.1,.41-.48,.67-.68,5.57-4.42,7.27-11.48,11.29-16.99,1.63-2.22,4.07-4.58,4.38-7.81,.04-.38,.67-1.02,.98-.99,2.64,.2,5.31,.34,7.87,.94,.72,.17,1.04,1.83,1.64,2.75,.34,.52,1.07,1.4,1.29,1.31,4.12-1.72,5.28,2.21,7.58,3.91,.37,.28,.53,.92,.92,1.09,4.66,2.11,9.21,4.57,14.06,6.11,4.58,1.45,8.91,4.02,13.97,3.91,.66-.02,1.84,.65,1.93,1.15,.49,2.7,2.74,2.49,4.54,2.94,1.91,.48,3.81,.8,5.87,.22,1.01-.28,2.85,1.08,3.37,.63,1.04-.91,1.51-2.54,2.05-3.93,.3-.75,.22-1.64,.37-2.46,.38-2.03,1.14-2.76,3.61-2.37,2.83,.44,4.93,1.54,6.85,3.48,2.26,2.29,4.13,4.64,8.28,4.25,3.35-.31,7.18,.84,10.28,2.39,3.87,1.93,7.73,.13,11.48,1.07,.13,.03,.68-.86,.62-.91-2.43-2.44,.72-1.17,.9-1.17,1.85,.02,3.71,.07,5.53,.34,1.9,.27,5.26,1.44,5.4,1.12,1.43-3.4,2.96,.51,4.61-.18,1.85-.77,4.64,1.61,6.18-1.66,.24-.5,1.8-.37,2.74-.53,2.27-.39,4.57-.65,6.8-1.19,2.47-.61,8.08,1.34,8.75,3.38,.55,1.68-.22,3.59,1.83,5.03,1.01,.71,1.71,3.52,1.11,4.48-1.44,2.28,2.57,3.02,1.18,3.89-2.46,1.55-.42,3.3,0,3.46,2.1,.77,1.15,1.76,1.05,3.23-.12,1.78,.6,4.4,1.9,5.32,2.01,1.42,4.82,1.74,7.3,2.46,.55,.16,1.5,.28,1.71,0,2.29-3.06,5.11-5.91,4.9-10.16-.04-.69-.44-1.37-.67-2.05,.96,.15,2.37-.04,2.8,.52,1.37,1.8,3.3,3.86,3.34,5.85,.07,4.34-.74,8.72-1.48,13.04-.49,2.8,1.67,2.75,3.17,3.48,.19,.1,.55-.14,.83-.22-.23-.21-.45-.43-.68-.63-1.24-1.07-2.88-2.03,.59-1.9,1.09,.05,2.25-1.56,3.35-2.45,2-1.61,2.49-5.3,6.4-4.38,.57,.13,1.99-1.33,2.27-2.27,1.39-4.7,2.81-9.43,3.65-14.24,.46-2.65,.17-5.28,2.95-6.89,.55-.33,1.19-1.64,.98-1.99-2.54-4.13-.21-8.51-.78-12.75-.68-5.03-.64-10.17-.78-15.27-.13-4.73,1.06-8.78,4.81-12.29,3.71-3.46,6.97-7.56,9.71-11.84,2.8-4.36,7.3-7.21,9.29-12.41,1.59-4.16,5.12-7.57,7.75-11.34,.45-.64,1.17-1.83,.96-2.08-1.92-2.24-.74-2.45,1.38-2.7,1.38-.16,1.45-.82,.67-2.37-2.2-4.39,.85-9.07,5.49-9.15,.67-.01,1.94-.9,1.89-1.06-.83-2.7,2.6-3.55,2.44-6.23-.15-2.43,4.64-5.21,7.17-4.73,2.69,.51,5.33,1.34,8.03,1.74,5.42,.8,10.87,1.76,16.33,1.97,5.22,.2,10.42-.37,15.42-2.5,1.77-.75,3.73-.3,4.73-2.8,.4-1,2.76-1.22,4.23-1.79,.87,3.36,2.26,.33,3.31,.18,2.68-.39,5.92,.79,7.74-2.44,.05-.1,.63,.03,.94,.14,.75,.25,1.49,.55,2.24,.83-.41-.7-.87-1.39-1.19-2.13-.05-.12,.63-.77,.75-.72,1.22,.59,1.76,.57,1.49-1.06Zm-225.94-57.09c1.38-2.5,1.62-5.65,4.55-7.26,.49-.26,.31-1.62,.57-2.44,.48-1.53,.19-3.05,2.76-3.82,2.54-.76,1.37-5.68,4.83-6.73-.67-.62-1.5-1.15-1.96-1.9-.37-.59-.28-1.45-.4-2.19,.54,.2,1.06,.43,1.6,.6,.7,.22,1.4,.4,2.1,.59-1.61-1.09,2.79-2.27-.06-3.4-1.04-.41-1.75-1.28-.03-1.65,2.7-.59-.92-2.72,1.17-3.77,2.9-1.44,.09-2.91-.47-4.36-.51-1.29-.41-2.31,1.36-2.33,.33-.01,.75,.07,.97-.1,1.21-.93,2.38-1.92,3.56-2.9-1.14-.99-2.27-1.99-3.53-3.09,1.23-.12,2.64-.26,4.7-.46-2.7-1.86-3.03-3.3-.18-4.66,2.29-1.09,4-2.58,3.82-5.71-.1-1.89,.78-3.99,1.73-5.71,.36-.64,2.38-.87,3.35-.52,1.84,.69,2.52,.69,1.15-1.18-1.49-2.03,.47-3.3,.76-4.93,.23-1.3,.14-3.35,.87-3.72,1.46-.74,2.95-1.11,3.35-2.95,.9,.44,1.76,.97,2.69,1.29,.77,.25,1.62,.24,2.44,.35-.55,.42-1.34,.73-1.58,1.28-.29,.68-.47,1.92-.1,2.27,1.39,1.29,3.03,2.32,5.44,4.08-2.62,.2-4.03,.31-5.45,.41-.04,.18-.07,.36-.11,.53,.94,.27,2.07,.3,2.78,.85,.93,.72,4.44-.08,2.08,3.11-.24,.33,1.41,2.07,2.18,3.16-3,1.46-.17,1.63,.49,2.35,1.48,1.63-2.02,2.17-.87,3.66,.66,.85,1.98,1.35,2.35,2.26,.63,1.58-2.7,3.69,.56,5.16,.06,.02-.16,1.28-.49,1.43-1.53,.71-1.61,1.18,.01,1.85,.4,.16,.92,.73,.91,1.1-.03,.82-2.52,1.14-.62,2.32,.56,.35,1.77-.42,2.71-.59,.24-.05,.77,.24,.78,.4,.02,.37-.08,.97-.33,1.11-1.04,.56-3.39-.47-2.56,2.25q1.16,3.79,4.1,4.1c.33,.04,.64,.15,1.58,.38-1.17,1.24-2.06,2.32-3.1,3.23-.88,.77-1.19,1.27,.29,1.23,1.92-.05,2.6,1.07,3.76,2.42,1.46,1.69-.76,3.58,1.03,4.76-1.55,2.11,.02,4.15,.44,6.05,.63,2.89,.9,5.39-.17,8.36-.74,2.05,.4,4.74,.62,7.16,.49,5.34-2.62,6.93-8.14,7.25-4.86,.28-8.56-2.86-13.15-2.56-1.62,.1-2.16,.23-1.3,1.85,.19,.36-.12,.98-.2,1.48-.46-.3-1.03-.51-1.36-.92-.82-1.01-3.09-1.57-4.29-1.04-.8,.35-2.24,.97-2.43,.73-2.81-3.62-6.91-2.25-10.43-2.64-3.49-.38-6.82-.67-9.76-2.84-1.82-1.34-4.24-.32-6.4-1.74-1.89-1.24-1.8-1.78-.97-3.3Zm-68.71,45.28c-2.06,4.39-4.53,8.58-6.8,12.88-1.36,2.57-2.1,5.71-4.06,7.66-2.34,2.34-3.5,4.87-4.35,7.88-.43,1.51-1.56,2.85-2.47,4.21-.94,1.41-1.91,2.8-3.01,4.08-.64,.75-1.56,1.26-2,1.59-3.33-.28-4.53-.64-4-3.94,.46-2.87-.61-6.21-1.77-9.02-.88-2.15-1.33-4.21-1.76-6.45-.79-4.03-1.14-8.03-1.06-12.11,.05-2.21-.06-4.45,.18-6.64,.18-1.6-1.02-3.88,1.64-4.56,2.58-.66,5-2.74,7.9-.98,.51,.32,6.18,.35,6.74,.38,2.75,.13,5.49,.37,8.24,.49,.64,.03,1.32-.41,1.95-.33,1.37,.17,3.15,.12,3.95,.95,.79,.81,1.16,2.88,.68,3.91Zm-.25-47.46c-5.43,1.13-8.92-2.52-13.05-4.49-2.09-1-.82-2.71-.17-4.33,.89-2.22,1.65-2,2.9-.41,.14,.18,.84,.02,1.22-.14,.12-.05,.17-.66,.03-.89-.34-.56-.81-1.05-1.22-1.57-.4-.51-.33-.5,.2-2.49,.13-.48-.34-1.13-.57-1.68-1.2-2.92-.92-2.59,2.19-5.23,1.29-1.09,1.41-2.97,3.23-.84-.01-.55,.12-1.14-.04-1.64-.71-2.17,.68-4.57,2.98-5.3,.56-.17,1.34-.88,1.36-1.37,.08-2.41,2.62-4.52,.37-7.35-1.06-1.33,.94-2.86,2.9-2.18,.41,.15,.82,.31,1.23,.47-.19-.57-.25-1.53-.59-1.64-3.49-1.15-2.26-3.03-.91-5.02,1.1-1.62,1.9-3.28,3.48-4.73,1.42-1.3,3.88-2.91,3.38-5.9-.1-.61,2.37-1.65,2.27-2.24-.37-2.03,1.19-2.87,2.08-3.91,1.42-1.66,2.93-.69,4.3,.54,.18,.17,1.69-.65,1.65-.82-.81-4.07,2.19-4.05,4.75-4.69,1-.24,3.8,1.23,2.44-2.02-.05-.13,.36-.62,.59-.65,1.98-.29,4.44,2.09,5.82-1.78,.47-1.32,3.68-1.67,5.65-2.45,.44-.17,.98-.49,1.34-.36,1.63,.58,3.21,1.31,4.81,1.98-.74-2.61,1.74-2.52,2.85-2.71,1.65-.29,3.48,.21,5.2,.59,1.47,.32,2.86,1.03,4.33,1.37,.97,.22,.88,.04,1.2-1.64,.12-.59,.93-1.25,1.57-1.47,.62-.22,1.54-.13,2.09,.21,.45,.28,.38,1.34,.82,1.68,1.38,1.05,3.97,1.77,4.12,2.88,.26,1.89-.96,3.99-1.62,5.98-2.68,8.08-8.06,14.7-11.96,22.12-4.01,7.62-7.35,15.59-11.4,23.19-2.99,5.61-4.94,11.78-9.57,16.57-1.89,1.95-3.42,4.36-5.5,6.23,1.84,3.81-1.95,4.05-3.62,4.83-2.12,1-4.8,.83-7.6,1.21-3.09-.61-6.94-.33-8.47-4.84-1.11-3.29-4.46-3.61-7.06-3.07Zm133.54,92.27c-.71,.07-1.43-.1-2.15-.17,.52,.55,1.54,1.51,1.48,1.59-2.24,2.75,2.48,6.47-1.22,8.95,1.92,2.73-3.76,3.5-1.63,6.28-2.19,1.66-1.04,4.39-2.02,6.47-.35,.74-.25,1.89,.06,2.69,.61,1.61,1.06,2.66-1.2,1.18-.1,.46-.43,1.18-.26,1.33,1.35,1.21,1.75,1.99-.51,2.54-.55,.13-1.07,1.14-1.27,1.84-1.45,5.08-3.31,6.59-7.98,6.81-1.16,.05-2.29,.92-3.41,1.47-3.9,1.9-7.78,3.83-11.67,5.74-.45,.22-1.01,.74-1.32,.61-5.51-2.09-11.05,.38-16.57-.2-4.25-.45-8.66,.08-12.81-.77-6.43-1.33-12.86-2.78-19.27-4.22-5.06-1.14-9.75-2.91-14.16-5.44-1.67-.97-4.94,1.2-5.12-2.58-1.07,.45-2.47,.63-3.12,1.42-.61,.73-.44,2.12-.54,2.77-1.23-.82-2.3-1.7-3.51-2.31-2.06-1.03-5.54-1.45-6.01-2.91-.84-2.58-4.01-1.08-4.36-3.48-.05-.29-1.08-.71-1.57-.62-3.34,.63-3.32,.64-3.75-2.49-.11-.81-.5-1.69-1.03-2.32-1.05-1.27-2.33-2.34-3.43-3.58-2.18-2.44-3.48-5-1.97-8.44,.85-1.92,.41-5.15,1.7-5.97,2.95-1.86,3.19-4.64,4.33-7.29,1.27-2.93,3.07-5.67,4.87-8.34,2-2.99,4.32-5.76,6.4-8.69,2.38-3.33,4.75-6.67,6.94-10.13,2.63-4.17,4.96-8.54,7.65-12.69,1.13-1.76,2.75-3.25,4.33-4.65,.37-.32,1.69,.02,2.29,.45,2.34,1.69,4.48,1.15,6.69-.19,.44-.27,1.33-.46,1.61-.22,4.24,3.65,9.98,1.77,14.6,4.05,2.72,1.34,6.28-.53,8.84,2.04,.22,.22,1.2-.08,1.68-.38,2.35-1.5,4.7-1.06,7.14-.29,.82,.25,1.79,.08,2.68,.03,.29-.01,.56-.28,.84-.43-.27-.35-.47-.88-.82-1.02-1.32-.55-2.73-.88-4.02-1.47-.77-.34-1.38-1.02-2.06-1.54,.79-.86,1.44-2.01,2.42-2.49,.9-.43,2.18-.32,3.24-.12,1.3,.24,2.52,.97,3.82,1.19,1.04,.18,2.55,2.48,3.18-.44,4.85,1.93,10.68,.91,14.85,4.95,.5,.49,1.39,.77,2.11,.78,3.91,.1,7.81,.04,11.71,.17,.68,.02,1.49,.57,1.98,1.11,1.35,1.47-.02,5.04,3.68,4.75-.35,2.41-.61,4.84-1.09,7.23-.15,.75-1.4,1.84-1.26,1.99,1.6,1.83-1.17,4.86,1.55,6.11,2.61,1.19,.89,2.33,.42,3.73-.39,1.12-.15,1.18-1.96,1.63-.62,.16-1.19,.5-1.77,.77-.3,.14-.59,.31-.88,.47,.33,.2,.68,.61,.98,.58,2.79-.34,3.26,.99,3.25,3.53,0,2.94,.45,2.99,3.01,1.01,.26-.19,.53-.52,.8-.53,1.28-.02,1.13-3.2,3.4-1.32,1.82,1.52,.25,2.45-.05,3.66-.4,1.71-.5,3.33,1.7,4.02,.33,.1,.5,.72,.75,1.1-.4,.24-.79,.65-1.21,.69Zm32.92-138.01c2.05-1.79,7.69-.86,9.55,1.3,.18,.21-.11,1.26-.37,1.35-1.97,.66-3.98,1.18-5.98,1.74-.05-.19-.1-.39-.15-.58-.65,.09-1.29,.26-1.93,.24-.16,0-.34-.02-.54-.05-.09-.02-.19-.03-.29-.05-.12-.02-.24-.05-.35-.07-.34-.08-.58-.16-.58-.2,.09-1.27-.1-3.03,.64-3.68Zm31.55,119.21c-1.02,.06-1.71,.86-.55,2.04,.18,.18-1.25,1.56-1.22,2.36,.09,2.39-4.91-.1-3.47,3.96,.38,1.06-2.45,3.31-3.89,4.94-1.37,1.56-3.51,2.79-4.14,4.59-.92,2.6-2.39,3.21-4.74,3.04-.57-.04-1.14-.05-1.71-.08,.2-.57,.29-1.24,.64-1.7,.49-.66,1.17-1.16,1.77-1.73-.7,.05-1.59,.39-2.08,.08-1.56-.96-1.82-7.95-.16-8.59,2.15-.83,.85-1.35,.42-2.35-.74-1.75-1.47-3.58-1.71-5.44-.27-2.14,1.31-4.85-2.34-5.67-.26-.06-.53-1.9-.15-2.51,.58-.93,1.93-2.27,2.59-2.09,2.29,.61,4.41,1.82,6.61,2.77,.63,.27,1.31,.43,1.97,.63-.28-.73-.34-1.8-.87-2.14-1.5-.98-3.2-1.65-4.81-2.44-.04-.45-.08-.9-.11-1.35,2.51,.13,5.04,.14,7.54,.43,3.07,.36,6.11,.96,8.95,1.42-1.83,1.76-4.02,2.11-6.59,.99-.33-.15-.88,.21-1.32,.33,1.69,.91,.52,4.55,3.94,3.96,1.39-.24,2.91,.27,4.38,.36,.81,.06,1.64-.03,2.46-.06-1.76,.96,2.84,3.99-1.41,4.25Zm10.49-59.47c-.33,.22-.59,.53-.89,.81,.27,.14,.55,.41,.81,.4,3.46-.16,1.5,1.48,.64,2.29-1.96,1.84-12.91,2.67-13.28,.87-.77-3.69-2.17-1.64-3.66-1.21-5.46,1.59-10.9,3.25-16.4,4.67-3.81,.98-5.91-.62-6.37-4.5-.07-.6,.09-1.24,.14-1.86,.52,.32,1,.75,1.56,.93,.44,.14,.97-.03,1.46-.06-.11-.46-.13-1.28-.33-1.33-3.91-.91-2.85-4.04-3.09-6.64-.38-3.99-1.01-7.97-1.24-11.97-.16-2.72-.02-5.5,.43-8.19,.13-.82,1.72-1.4,2.65-2.09-.97-.46-2.73-.87-2.76-1.38-.29-4.85-4.09-9.68-.26-14.59,.12-.16-.12-.92-.29-.95-4.64-.95-1.25-4.61-2.16-6.86-1.06-2.59,2.13-1.78,3.27-2.11,3.42-1.01,7-1.47,10.51-2.15,.15,.28,.29,.56,.44,.84-1.07,1.2-2.13,2.41-3.74,4.23,2.6-.39,4.41-.86,6.21-.85,.8,.01,1.59,.98,2.38,1.52-.52,.53-1.05,1.04-1.54,1.59-.31,.34-.57,.72-.86,1.09,.42,.08,.83,.21,1.25,.24,4.32,.24,4.69,.82,6.23,5.43,.57,1.73,2.39,3.05,3.67,4.53,.4,.45,1.02,.73,1.31,1.23,.13,.21-.54,1.07-.48,1.11,.61,.42,1.49,.59,1.9,1.13,.34,.44,.12,1.28,.16,1.95,.04,.77,.39,1.69,.09,2.27-1.39,2.61-.11,1.75,1.26,1.1,.14-.06,.95,.65,.92,.94-.1,.95-.17,2.17-.76,2.74-1.52,1.44-1.39,2,.68,2.13-.46,1.52,.67,2.02,1.67,2.61-.77,.92-1.55,1.84-2.52,3.01,.83,.04,1.46,.1,2.08,.09,.6-.01,1.19-.1,1.79-.15-.35,.5-.73,.98-1.05,1.5-.29,.48-.51,1-.76,1.51,.46-.01,1.02,.15,1.37-.05,2.82-1.68,2.69,1.42,3.03,2.3,1.01,2.62,2.3,3.25,4.5,1.49,1.92-1.54,2.99-1.25,2.97,1.15-.02,2.4-.41,4.74,.2,7.17,.1,.4-2.05,1.35-3.14,2.07Z' fill='black'/></g></svg>") no-repeat !important;
	background-size: contain;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important
}

.home_hero-flex_item-title .title_animated i:nth-of-type(2) {
	animation: animatedLetter 3s infinite
}

.home_hero-flex_item-title .title_animated i:nth-of-type(2)::before {
	animation: animatedSVG 3s infinite
}

.home_hero-flex_item-title .title_animated i:nth-of-type(3) {
	animation: animatedLetter 7s infinite
}

.home_hero-flex_item-title .title_animated i:nth-of-type(3)::before {
	animation: animatedSVG 7s infinite
}

@keyframes animatedLetter {
	0% {
		color: inherit
	}

	10% {
		color: rgba(0, 0, 0, 0)
	}

	50% {
		color: rgba(0, 0, 0, 0)
	}

	60% {
		color: inherit
	}

	100% {
		color: inherit
	}
}

@keyframes animatedSVG {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	50% {
		opacity: 1
	}

	60% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

.home_hero span {
	display: inline-block
}

@media screen and (max-width: 1200px) {
	.home_hero-flex_item .subtitle {
		width: unset
	}

	.home_hero-flex_item-title .title {
		width: unset
	}
}

.home_offer {
	margin-bottom: 100px;
	position: relative
}

.newsletter_offer {
	position: relative;
}

.home_offer-marquee {
	background-color: #262523;
	color: #fff;
	overflow: hidden;
	height: clamp(3.25rem, 1.3506rem + 10.8537vw, 14.375rem);
	width: 100vw;
	max-width: 100%;
	position: relative
}

.home_offer-marquee_items {
	position: absolute;
	white-space: nowrap;
	will-change: transform;
	animation: marquee 20s linear infinite;
	top: 25%;
	z-index: 2
}

@keyframes marquee {
	from {
		transform: translateX(0)
	}

	to {
		transform: translateX(-50%)
	}
}

.home_offer-background {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding-bottom: 100px;
}

.home_offer-flex {
	display: flex;
	flex-direction: column;
	gap: 25px;
	width: 64%;
	padding-top: 128px;
	padding-bottom: 75px;
	position: relative
}

.home_offer-items {
	padding-left: max(23.0625rem, (100% - 1334px)/2)
}

.home_offer-items .owl-item:nth-child(2n) .slide-owl-wrap ul li::before {
	background-color: #e88fc2
}

.home_offer-items .owl-item:nth-child(2n) .slide-owl-wrap:hover .btn {
	color: #e88fc2
}

.home_offer-items .owl-item:nth-child(2n) .slide-owl-wrap:hover .btn svg path {
	fill: #e88fc2
}

.home_offer-items .owl-nav {
	display: flex !important;
	gap: 10px !important;
	position: absolute !important;
	z-index: 3;
	top: -110px !important;
	right: clamp(1rem, 1rem + 18.75vw, 23.5rem) !important
}

.home_offer-items .owl-nav .owl-next,
.home_offer-items .owl-nav .owl-prev {
	padding: 10px !important;
	border: 1px solid #262523 !important;
	transition: all .3s ease
}

.home_offer-items .owl-nav .owl-next:hover,
.home_offer-items .owl-nav .owl-prev:hover {
	background-color: #262523
}

.home_offer-items .owl-nav .owl-next:hover img,
.home_offer-items .owl-nav .owl-prev:hover img {
	filter: invert(1)
}

@media screen and (max-width: 1200px) {
	.home_offer-items {
		padding-left: clamp(1rem, 1rem + 3.125vw, 4.75rem)
	}

	.home_offer-items .owl-nav {
		top: -65px !important
	}

	.home_offer-flex {
		width: unset
	}
}

@media screen and (max-width: 650px) {
	.home_offer-flex {
		width: unset
	}

	.home_offer-flex .heart {
		inset: 20px 0 0 -140px
	}
}

.home_content {
	position: relative
}

.home_content-flex {
	display: flex;
	justify-content: space-between;
	max-width: 1040px;
	padding-top: 20px;
	padding-bottom: 150px;
	flex-wrap: wrap;
	gap: 40px
}

.home_content-flex_item-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 118px
}

.home_content-flex_item-flex a {
	width: 32%
}

.home_content-title {
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: relative;
	padding-right: 400px
}

.home_content-title .desc p {
	width: 100%;
	margin-right: 62px
}

.home_content-bigTitles {
	padding-top: 100px;
	padding-bottom: 83px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
	z-index: 2
}

.home_content-bigTitles_item {
	width: -moz-fit-content;
	width: fit-content
}

.home_content-bigTitles_item .h {
	-webkit-text-stroke: 2px rgba(0, 0, 0, 0);
	transition: all .3s ease
}

.home_content-bigTitles_item:hover .h {
	-webkit-text-stroke: 2px #262523;
	color: #fff !important
}

.home_content-bigTitles .bigTitle-with_link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px
}

.home_content-bigTitles .bigTitle-with_link .h {
	color: #e88fc2
}

.home_content-bigTitles .bigTitle-with_link:hover .btn {
	color: #e88fc2
}

.home_content-bigTitles .bigTitle-with_link:hover .btn svg path {
	fill: #e88fc2
}

.home_content-bigTitles .bigTitle-with_link:nth-of-type(2n) .h {
	color: #a4c3cd
}

.home_content-bigTitles .bigTitle-with_link:nth-of-type(2n):hover .btn {
	color: #a4c3cd
}

.home_content-bigTitles .bigTitle-with_link:nth-of-type(2n):hover .btn svg path {
	fill: #a4c3cd
}

@media screen and (max-width: 800px) {
	.home_content-title {
		padding-right: 200px
	}

	.home_content-title .desc p {
		width: unset
	}

	article.content img {
		height: unset !important;
		max-width: calc(100% - 14px);
		margin: auto !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

}

@media screen and (max-width: 650px) {
	.home_content-title {
		padding-right: unset
	}

	.home_content-title .medusa {
		top: 250px
	}

	.home_content-flex_item-flex {
		gap: 40px
	}

	.home_content-flex_item-flex a {
		width: 75%
	}

	.home_content-flex_item-flex2 {
		display: flex;
		flex-wrap: wrap;
		gap: 40px
	}
}

.service_listing {
	margin-top: 100px
}

.service_listing-picture img {
	aspect-ratio: 1470/764
}

.service_listing .container--s {
	position: relative
}

.service_listing .highlight {
	display: block
}

.service_listing-title {
	margin-bottom: 25px
}

.service_listing-items {
	padding-top: 75px
}

.service_listing-items-flex {
	border-top: 2px solid #262523;
	display: flex;
	justify-content: space-between;
	gap: 30px;
	padding-top: 30px;
	padding-bottom: 75px
}

.service_listing-items-flex_item-paragraph {
	width: 62%
}

.service_listing-items-flex_item-paragraph .paragraph {
	display: flex;
	gap: 20px
}

.service_listing-items-flex_item-paragraph .paragraph .p {
	flex-basis: 50%
}

.service_listing-flex {
	padding-left: max(18.3125rem, (100% - 1768px)/2);
	position: relative
}

@media screen and (min-width: 1201px) {
	.service_listing-title {
		position: absolute;
		top: 0;
		left: 0;
		transform: rotate(180deg);
		text-align: end;
		writing-mode: vertical-rl;
		margin-bottom: unset
	}

	.sculpture-container {
		max-width: 55%;
	}
}

@media screen and (max-width: 800px) {
	.service_listing-items-flex_item-paragraph .paragraph {
		flex-direction: column
	}
}

@media screen and (max-width: 650px) {
	.service_listing-items-flex {
		flex-direction: column
	}

	.service_listing-items-flex_item-paragraph {
		width: unset
	}

	.service_listing-items-flex_item-paragraph .p {
		flex-basis: unset
	}

	.service_listing {
		margin-top: 0;
	}

	.home_hero-flex {
		gap: 20px;
	}

	.home_hero {
		padding-bottom: 20px;
	}

	.hero_carousel {
		margin-bottom: 20px !important;
	}
}

.hero_carousel {
	margin-bottom: 100px;
	color: #fff
}

.hero_carousel-owl_item {
	position: relative
}

.hero_carousel-owl_item picture {
	/* height: clamp(31.25rem, 31.25rem + 15.625vw, 50rem) */
}

.hero_carousel-owl_item picture img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.hero_carousel-owl_item-flex {
	position: absolute;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	background: linear-gradient(360deg, rgba(38, 37, 35, 0.75) 0%, rgba(38, 37, 35, 0) 100%);
	padding: 75px;
	inline-size: -webkit-fill-available
}

.hero_carousel-owl_item-flex article {
	width: 66%;
	display: flex;
	flex-direction: column;
	gap: 15px
}

.hero_carousel-owl_item-flex .btn {
	padding: 20px
}

.hero_carousel-dots {
	display: flex;
	justify-content: center;
	margin-top: 25px;
	gap: 15px
}

.hero_carousel-dots #carousel-dots {
	display: flex;
	gap: 15px
}

.hero_carousel-dots #carousel-dots .owl-dot {
	width: 20px;
	height: 20px;
	background-color: #eaeaea;
	transition: all .3s ease
}

.hero_carousel-dots #carousel-dots .owl-dot:hover {
	background-color: #a4c3cd
}

.hero_carousel-dots #carousel-dots .active {
	background-color: #a4c3cd
}

.hero_carousel-dots .play-stop {
	cursor: pointer
}

.hero_carousel-dots .play-stop svg path {
	fill: #eaeaea;
	transition: all .3s ease
}

.hero_carousel-dots .play-stop:hover svg path {
	fill: #e88fc2
}

.hero_carousel-dots .display_none {
	display: none
}

@media screen and (max-width: 1450px) {
	.hero_banner .container {
		margin-top: 70px;
	}
}

@media screen and (max-width: 1200px) {
	.hero_carousel-owl_item-flex {
		flex-direction: column;
		padding: 15px;
		padding-top: 75px
	}

	.hero_carousel-owl_item-flex article {
		padding-left: 15px;
		padding-bottom: 15px;
		width: unset
	}

	.hero_carousel-owl_item-flex .btn {
		margin-right: 15px;
		margin-bottom: 15px
	}
}

.gallery_carousel {
	margin: 30px auto;
}

.gallery_carousel-flex {
	display: flex;
	justify-content: space-between;
	max-width: 960px;
	padding-top: 150px;
	padding-bottom: 75px;
	flex-wrap: wrap;
	gap: 40px
}

.gallery_carousel-flex_item-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 118px
}

.gallery_carousel-flex_item-flex a {
	width: 28%
}

.gallery_carousel-marquee {
	overflow: hidden;
	height: clamp(3.25rem, 1.3506rem + 10.8537vw, 14.375rem);
	width: 100vw;
	max-width: 100%;
	position: relative;
	padding-bottom: 46px
}

.gallery_carousel-marquee_items {
	position: absolute;
	white-space: nowrap;
	will-change: transform;
	animation: marquee 20s linear infinite;
	top: 25%
}

@keyframes marquee {
	from {
		transform: translateX(0)
	}

	to {
		transform: translateX(-50%)
	}
}

.gallery_carousel-marquee i {
	display: unset;
	color: #a4c3cd
}

.gallery_carousel-items-carousel_item {
	margin-right: 20px;
	width: 100%
}

.gallery_carousel-items-carousel_item picture {
	overflow: hidden
}

.gallery_carousel-items-carousel_item picture img {
	height: 571px;
	transition: all .3s ease !important
}

.gallery_carousel-items-carousel_item a:hover img {
	transform: rotate(-3deg) scale(1.1)
}

.gallery_carousel-background {
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 300px
}

.gallery_carousel-items {
	margin-bottom: -300px;
	padding-left: max(23.0625rem, (100% - 1334px)/2)
}

@media screen and (max-width: 1200px) {
	.gallery_carousel-items {
		padding-left: clamp(1rem, 1rem + 3.125vw, 4.75rem)
	}
}

@media screen and (max-width: 650px) {
	.gallery_carousel-flex_item-flex {
		gap: 40px
	}

	.gallery_carousel-flex_item-flex a {
		width: 75%
	}

	.gallery_carousel-flex_item-flex2 {
		display: flex;
		flex-wrap: wrap;
		gap: 40px
	}
}

.gallery_listing-item {
	margin-top: 150px;
	margin-bottom: 50px;
	position: relative
}

.gallery_listing-item .paint {
	background-size: contain
}

.gallery_listing-item:nth-child(2n) .paint {
	left: unset;
	right: 0;
	transform: rotate(180deg)
}

.gallery_listing-item-title {
	display: flex;
	flex-direction: row;
	padding-bottom: 10px
}

.gallery_listing-item-title span {
	white-space: nowrap;
}

.gallery_listing-item-title .border {
	border-top: 2px solid #262523;
	width: 100%
}

.gallery_listing-item-flex {
	display: flex;
	flex-direction: row
}

.gallery_listing-item-flex_item {
	flex-basis: 50%
}

.gallery_listing-item-flex_item-flex {
	display: flex;
	flex-direction: row;
	gap: 100px
}

.gallery_listing-item-flex_item-flex:nth-child(2) {
	margin-top: -43px
}

.gallery_listing-item-flex_item-flex a {
	padding: 20px;
	padding-bottom: unset;
	background-color: #fcfcf9;
	z-index: 1
}

.gallery_listing-item-flex_item-flex .border {
	border-bottom: 2px solid #262523;
	width: 100%
}

.gallery_listing-item-flex .picture--l {
	margin-top: 77px
}

.gallery_listing-item-flex .picture--m {
	margin-left: 75px
}

.gallery_listing-item-flex .picture--s {
	width: 278px;
	height: 278px
}

.gallery_listing-item-flex .picture {
	overflow: hidden
}

.gallery_listing-item-flex .picture img {
	transition: all .3s ease !important;
	-o-object-fit: cover;
	object-fit: cover
}

.gallery_listing-item-flex a:hover img {
	transform: rotate(-3deg) scale(1.1)
}

.gallery_listing-item:nth-child(2n) .gallery_listing-item-title {
	flex-direction: row-reverse;
	text-align: end
}

.gallery_listing-item:nth-child(2n) .gallery_listing-item-title .highlight::before {
	background-color: #a4c3cd
}

.gallery_listing-item:nth-child(2n) .gallery_listing-item-flex {
	flex-direction: row-reverse
}

.gallery_listing-item:nth-child(2n) .gallery_listing-item-flex .picture--m {
	margin-left: unset;
	margin-right: 75px
}

.gallery_listing-item:nth-child(2n) .gallery_listing-item-flex_item-flex {
	flex-direction: row-reverse
}

@media screen and (min-width: 1201px)and (max-width: 1600px) {
	.gallery_listing-item-flex {
		flex-direction: column !important;
		gap: 20px
	}
}

@media screen and (max-width: 800px) {
	.gallery_listing-item-flex {
		flex-direction: column !important;
		gap: 20px
	}
}

@media screen and (max-width: 650px) {
	.gallery_listing-item-title {
		flex-direction: column !important;
		gap: 20px
	}

	.gallery_listing-item-flex_item-flex .border {
		display: none
	}

	.gallery_listing-item-flex_item-flex .picture--s {
		width: unset;
		height: unset
	}
}

.icon {
	animation: float 5s ease-in-out infinite;
	z-index: 2;
	position: absolute
}

@keyframes float {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(0, -33px)
	}

	100% {
		transform: translate(0, 0)
	}
}

.icon img {
	-o-object-fit: contain;
	object-fit: contain;
	height: unset
}

.paint {
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	width: 100%;
	height: 1127px;
	z-index: 1
}

.paint--right {
	left: unset;
	right: 0;
	background-position: right
}

@media screen and (max-width: 650px) {
	.paint {
		opacity: .1
	}
}

.heart {
	bottom: -30px;
	left: -230px;
	width: 207px
}

.medusa {
	top: 0;
	right: 0;
	width: clamp(3.125rem, 3.125rem + 15.625vw, 21.875rem)
}

.spider {
	top: 14.6875rem;
	right: 0;
	width: clamp(8.125rem, 4.9238rem + 18.2927vw, 26.875rem)
}

.angel {
	top: 13.375rem;
	right: 0;
	width: clamp(6.1875rem, 3.3491rem + 16.2195vw, 22.8125rem)
}

.horse {
	right: 0;
	top: 12.5rem;
	width: clamp(6.125rem, 3.4573rem + 15.2439vw, 21.75rem)
}

.skeleton {
	right: 0;
	top: clamp(-6.25rem, 0rem - 5.2083vw, 0rem);
	width: clamp(5.9375rem, 3.8034rem + 12.1951vw, 18.4375rem)
}

.anchor {
	right: 0;
	top: 200px;
	width: clamp(5.9375rem, 4.0168rem + 10.9756vw, 17.1875rem)
}

.rose {
	right: 0;
	top: 270px;
	width: clamp(8.125rem, 4.9238rem + 18.2927vw, 26.875rem)
}

.skull {
	right: 0;
	bottom: 100px;
	width: clamp(4.8125rem, 2.2515rem + 14.6341vw, 19.8125rem)
}

.flower {
	top: 50px;
	width: clamp(5.5rem, 2.8323rem + 15.2439vw, 21.125rem)
}

.changing_cards-item {
	padding-top: 75px;
	padding-bottom: 75px;
	position: relative
}

.changing_cards-item:first-child {
	padding-top: 150px
}

.changing_cards-item:last-child {
	padding-bottom: 150px
}

.changing_cards-item-flex img {
	aspect-ratio: 576/576;
	height: unset
}

.changing_cards-item-flex {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 149px
}

.changing_cards-item-flex .h {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 2px solid #262523
}

.changing_cards-item-flex .buttons {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-top: 20px
}

.changing_cards-item-flex .picture {
	flex-basis: 42%
}

.changing_cards-item-flex .article {
	flex-basis: 58%
}

.changing_cards-item .paint {
	background-size: contain
}

.changing_cards-item:nth-child(2n) .paint {
	left: unset;
	right: 0;
	transform: rotate(180deg)
}

.changing_cards-item:nth-child(2n) .changing_cards-item-flex {
	flex-direction: row
}

.changing_cards-item:nth-child(2n) .changing_cards-item-flex .highlight::before {
	background-color: #a4c3cd
}

.changing_cards-item:nth-child(2n) .changing_cards-item-flex .btn:hover {
	color: #a4c3cd
}

.changing_cards-item:nth-child(2n) .changing_cards-item-flex .btn:hover svg path {
	fill: #a4c3cd
}

@media screen and (min-width: 1201px) {
	.changing_cards-item:nth-child(2n) .container--s {
		padding-left: unset;
		padding-right: max(18.3125rem, (100% - 1334px)/2) !important
	}
}

@media screen and (max-width: 800px) {
	.changing_cards-item-flex {
		flex-direction: column !important;
		gap: 49px
	}
}

.hero_banner-background {
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	max-width: 1248px;
	max-height: 693px;
	width: 100%;
	height: 100%
}

.hero_banner-desc {
	padding-top: 75px;
	padding-bottom: 100px
}

.blog_listing {
	position: relative
}

.blog_listing-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 40px
}

.blog_listing-grid_item {
	display: flex;
	flex-direction: column;
	gap: 30px
}

.blog_listing-grid_item .h {
	padding-bottom: 10px;
	transition: all .3s ease
}

.blog_listing-grid_item .p {
	padding-bottom: 26px
}

.blog_listing-grid_item .btn {
	padding: unset
}

.blog_listing-grid_item .picture {
	height: 444px;
	overflow: hidden
}

.blog_listing-grid_item .picture img {
	transition: all .3s ease
}

.blog_listing-grid_item:hover .h {
	color: #e88fc2
}

.blog_listing-grid_item:hover .btn {
	color: #e88fc2
}

.blog_listing-grid_item:hover .btn svg path {
	fill: #e88fc2
}

.blog_listing-grid_item:hover .picture img {
	transform: rotate(-3deg) scale(1.1)
}

.blog_listing-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 15px;
	padding-top: 116px
}

.blog_listing-pagination .number {
	font-weight: 700;
	font-size: 26px;
	line-height: 31px;
	padding: 13px 23px;
	transition: all .3s ease
}

.blog_listing-pagination .number:hover {
	color: #e88fc2
}

.blog_listing-pagination .active {
	color: #fff !important;
	background-color: #e88fc2
}

.blog_listing-pagination .arrow {
	padding-right: 10px
}

.blog_listing-pagination .arrow:last-child {
	padding-right: unset;
	padding-left: 10px
}

@media screen and (max-width: 800px) {
	.blog_listing-grid {
		grid-template-columns: 1fr;
		gap: 40px
	}

	.blog_listing-grid .picture {
		height: 222px
	}
}

.blog_single-title {
	padding-bottom: 100px
}

.blog_single-title .title-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}

.blog_single-title .title-flex .p {
	flex-basis: 50%
}

.blog_single-bigPhoto img {
	aspect-ratio: 1920/837
}

.blog_single-bigPhoto {
	position: relative;
	z-index: 1
}

.blog_single-content {
	margin-top: 100px;
	margin-bottom: 100px;
	position: relative
}

.blog_single-content .picture img {
	aspect-ratio: 1172/707
}

.blog_single-content .picture {
	margin-top: 100px;
	margin-bottom: 100px
}

.blog_single-content .h {
	padding-bottom: 30px
}

.blog_single-gallery-background {
	background-repeat: no-repeat;
	background-size: cover
}

.blog_single-gallery-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	padding-top: 100px;
	padding-bottom: 100px
}

.blog_single-gallery-grid_item {
	width: 100%
}

.blog_single-gallery-grid .picture {
	overflow: hidden;
	height: 100%
}

.blog_single-gallery-grid .picture img {
	transition: all .3s ease
}

.blog_single-gallery-grid_item:hover img {
	transform: rotate(-3deg) scale(1.1)
}

.blog_single-buttons-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin-top: 96px
}

@media screen and (max-width: 800px) {
	.blog_single-gallery-grid {
		grid-template-columns: 1fr
	}
}

@media screen and (max-width: 650px) {
	.blog_single-title .title-flex .p {
		flex-basis: unset
	}
}

.offer_listing {
	position: relative
}

.offer_listing-flex {
	display: flex;
	gap: 50px;
	margin-bottom: 100px;
	flex-direction: row-reverse;
}

.offer_listing-flex_item:nth-child(2n) .title {
	padding-bottom: 15px
}

.offer_listing-flex_item:nth-child(2n) .btn {
	margin-right: -20px;
	margin-top: 10px
}

.offer_listing-flex_item:nth-child(2n) .btn:hover {
	color: #a4c3cd
}

.offer_listing-flex_item:nth-child(2n) .btn:hover svg path {
	fill: #a4c3cd
}

.offer_listing-flex:nth-child(2n) {
	flex-direction: unset;
}

@media screen and (min-width: 992px) {
	.offer_listing-flex:nth-child(2n) .offer_listing-flex_item .btn:hover {
		color: #e88fc2
	}

	.offer_listing-flex:nth-child(2n) .offer_listing-flex_item .btn:hover svg path {
		fill: #e88fc2
	}
}

.offer_listing-flex:nth-child(2n) .offer_card ul li::before {
	background-color: #e88fc2
}

.offer_listing-flex:nth-child(2n) .offer_card:hover .btn {
	color: #e88fc2
}

.offer_listing-flex:nth-child(2n) .offer_card:hover .btn svg path {
	fill: #e88fc2
}

.offer_listing-flex:nth-child(2n) .offer_listing-picture {
	justify-content: end
}

.offer_listing-flex:last-child {
	margin-bottom: unset
}

.offer_listing-picture {
	display: flex
}

.offer_listing-picture img {
	width: 447px;
	height: 337px;
	margin-bottom: 36px
}

@media screen and (max-width: 991px) {
	.offer_listing-flex {
		flex-direction: column-reverse !important
	}

	.offer_listing-flex .offer_listing-picture img {
		width: 100%
	}

	.offer_listing-flex .offer-desc {
		text-align: left !important
	}
}

@media screen and (max-width: 650px) {
	.offer_listing-flex {
		grid-template-columns: 1fr
	}
}

.offer_card .title {
	text-align: center !important
}

.offer_card {
	border: 1px solid #262523;
	background-color: #262523;
	width: 100%
}

@media screen and (min-width: 420px) {
	.offer_card {
		width: 377px
	}
}

.offer_card-flex {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	width: 100%
}

.offer_card-flex:hover .btn {
	color: #a4c3cd
}

.offer_card-flex:hover .btn svg path {
	fill: #a4c3cd
}

.offer_card-flex_item img {
	aspect-ratio: 487/291
}

.offer_card-flex_item .title {
	padding-top: 28px;
	padding-bottom: 27px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	text-align: center;
	background-color: #fff
}

.offer_card-flex_item .picture {
	margin-bottom: -2px;
	background-color: #fff;
	height: 110px
}

.offer_card-flex_item .background {
	background-color: #262523;
	color: #fff;
	padding-top: 29px;
	min-height: 204px
}

.offer_card-flex_item .background ul,
.offer_card-flex_item .background p {
	padding-left: clamp(1.59375rem, 1.5938rem + 1.3281vw, 3.1875rem);
	padding-right: clamp(1.59375rem, 1.5938rem + 1.3281vw, 3.1875rem);
	display: flex;
	flex-direction: column;
	gap: 15px
}

.offer_card-flex_item .background ul li {
	position: relative;
	padding-left: 20px
}

.offer_card-flex_item .background ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: #a4c3cd
}

.offer_card-flex_item .btn {
	color: #fff;
	background-color: #262523;
	width: 100%;
	justify-content: center;
	padding-bottom: 26px
}

.offer_single-hero {
	padding-top: clamp(9.875rem, 9.875rem + 8.5625vw, 19.75rem);
	text-align: center;
	color: #fcfcf9;
	background-size: cover;
	background-repeat: no-repeat
}

.offer_single-hero .container {
	mix-blend-mode: difference
}

.offer_single-hero .title {
	color: #a4c3cd
}

.offer_single-hero .desc {
	margin-top: 25px
}

.offer_single-hero .picture img {
	margin-bottom: -4px
}

.offer_single-price {
	position: relative;
	background-color: #fff;
	padding: 20px 0
}

.offer_single-price-picture {
	position: absolute;
	right: clamp(0rem, -11.625rem + 12.9167vw, 3.875rem);
	bottom: -62px
}

.offer_single-price-picture img {
	height: clamp(12.03125rem, 9.9771rem + 11.7378vw, 24.0625rem)
}

.offer_single-price-buttons {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-top: 10px;
	text-align: left;
}

.modal-content .offer_single-price-buttons {
	justify-content: center;
}

@media screen and (max-width: 991px) {
	.offer_single-price-buttons {
		flex-direction: column
	}
}

@media screen and (max-width: 650px) {
	.offer_single-price-buttons {
		padding-bottom: 150px
	}

	.payu-button {
		padding-bottom: 0px;
	}

	.blog_home_mobile_desc {
		height: 100% !important;
	}
}

.offer_single-paint {
	bottom: 0
}

.offer_single-days {
	margin-bottom: 40px;
	position: relative;
	min-height: 650px;
}

.offer_single-days .container--s {
	position: relative
}

.offer_single-days-background {
	padding-top: 200px;
	padding-bottom: 100px;
	background-size: cover;
	background-repeat: no-repeat;
	padding-left: clamp(1rem, 1rem + 3.125vw, 4.75rem);
	position: relative
}

.offer_single-days-title {
	width: 100%;
	height: 100%;
	position: absolute
}

.offer_single-days-title .container,
.offer_single-days-title .container--s {
	height: 100%;
	z-index: 1
}

.offer_single-days-title .h {
	padding-top: 100px;
	top: 100px
}

.offer_single-days-flex {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 34px
}

.offer_single-days-flex .p {
	font-weight: 700;
	text-align: end
}

.offer_single-days-carousel_item {
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-right: 2px solid #262523;
	/* min-height: 920px */
}

.offer_single-days-carousel .owl-nav {
	display: flex !important;
	gap: 10px !important;
	position: absolute !important;
	z-index: 3;
	top: -65px !important;
	right: clamp(1rem, 1rem + 3.125vw, 4.75rem) !important
}

.offer_single-days-carousel .owl-nav .owl-next,
.offer_single-days-carousel .owl-nav .owl-prev {
	padding: 10px !important;
	border: 1px solid #262523 !important;
	transition: all .3s ease
}

.offer_single-days-carousel .owl-nav .owl-next:hover,
.offer_single-days-carousel .owl-nav .owl-prev:hover {
	background-color: #262523
}

.offer_single-days-carousel .owl-nav .owl-next:hover img,
.offer_single-days-carousel .owl-nav .owl-prev:hover img {
	filter: invert(1)
}

@media screen and (max-width: 600px) {
	.offer_single-days-carousel .owl-nav {
		top: -40px !important
	}
}

.offer_single-days .list ul {
	list-style-type: disc;
	padding-left: 30px;
	padding-top: 36px
}

@media screen and (min-width: 1201px) {
	.offer_single-days-background {
		padding-left: max(23.0625rem, (100% - 1334px)/2);
		padding-top: 170px
	}

	.offer_single-days-title .h {
		position: absolute;
		left: 0;
		padding-top: unset;
		transform: rotate(180deg);
		text-align: end;
		writing-mode: vertical-rl;
		margin-bottom: unset
	}
}

@media screen and (max-width: 420px) {
	.offer_single-days-flex {
		grid-template-columns: auto
	}

	.offer_single-days-flex .p {
		text-align: center
	}

	.offer_single-days-title .h {
		padding-top: 80px
	}
}

.contact_form {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 20px
}

.contact_form .input {
	padding: unset;
	padding-bottom: 14px;
	border-bottom: 2px solid #dbdbdb;
	line-height: 150%;
	transition: all .3s ease
}

.contact_form .input::-moz-placeholder {
	color: #dbdbdb
}

.contact_form .input::placeholder {
	color: #dbdbdb
}

.contact_form .input:focus-visible {
	outline: unset;
	border-color: #262523
}

.contact_form .input_name {
	border-color: #dbdbdb
}

.contact_form .input_name::-moz-placeholder {
	color: #dbdbdb
}

.contact_form .input_name::placeholder {
	color: #dbdbdb
}

.contact_form .input_phone {
	width: 100%;
	border-color: #ca8282
}

.contact_form .input_phone::-moz-placeholder {
	color: #ca8282
}

.contact_form .input_phone::placeholder {
	color: #ca8282
}

.contact_form .input_phone-box {
	position: relative;
	width: 100%
}

.contact_form .input_phone-box label {
	position: absolute;
	right: 0;
	top: 25%;
	color: #ca8282
}

.contact_form .input_phone-box label p {
	font-weight: 700
}

@media screen and (max-width: 420px) {
	.contact_form .input_phone-box label {
		top: -50%
	}
}

.contact_form .input_message {
	resize: none;
	padding: unset
}

.contact_form .submit_btn {
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 2;
	position: relative
}

.contact_form .submit-marquee {
	background-color: #262523;
	color: #fff;
	overflow: hidden;
	height: 86px;
	width: 100%;
	max-width: 100%;
	position: relative
}

.contact_form .submit-marquee_items {
	position: absolute;
	white-space: nowrap;
	will-change: transform;
	animation: marquee_submit 1.5s linear infinite;
	top: 15%;
	z-index: 1
}

@media (max-width:500px) {
	.contact_form .submit-marquee_items {
		animation: unset;
		transform: translateX(-28%);
	}
}

@keyframes marquee_submit {
	0% {
		transform: translateX(0)
	}

	25% {
		transform: translateX(10%)
	}

	50% {
		transform: translateX(0)
	}

	75% {
		transform: translateX(-10%)
	}
}

.about_us {
	position: relative;
	margin-bottom: 150px
}

.about_us-background {
	padding-top: 100px;
	padding-bottom: 100px;
	background-size: cover
}

.about_us-title {
	padding-bottom: 50px
}

.about_us-item-list {
	font-weight: 700;
	text-align: center;
	padding-top: 20px;
	counter-reset: item
}

.about_us-item-list li {
	border-top: 2px solid #262523;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 50px;
	position: relative
}

.about_us-item-list li::before {
	content: "00" counter(item);
	counter-increment: item;
	position: absolute;
	left: 0;
	font-weight: 500
}

.about_us-item .text_stroke {
	-webkit-text-stroke: 2px #262523;
	color: rgba(0, 0, 0, 0);
	padding-top: 55px
}

.gallery_carousel-desc h1 {
	font-size: 3rem;
	margin-bottom: 30px;
}

.article ul {
	list-style-type: disc
}

.article ul li {
	margin-inline-start: 30px
}

strong {
	font-weight: bold !important;
}

.logo-translate {
	display: flex;
}

.google-translate {
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
	color: #fff;
	margin-top: 33px;
	margin-left: 15px;
	transition: .5s all;
}

.google-translate a {
	transition: .5s all;
}


.google-translate a:hover {
	transform: scale(1.05);
}

@media only screen and (max-width: 900px) {
	.logo-translate {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 400px) {
	.google-translate {
		margin: 0;
		margin-left: 10px;
	}
}

article.content ul,
article.content ol {
	list-style-type: disc;
	padding-inline-start: 30px
}

.blog_single-title ol {
	list-style: decimal;
	padding-inline-start: 30px;
}

.blog_single-content p a,
.blog_single-content li a,
.blog_single-title p a,
.blog_single-title li a {
	background-color: #a4c3cd;
	transition: 0.3s all;
}

.blog_single-content p a:hover,
.blog_single-content li a:hover,
.blog_single-title p a:hover,
.blog_single-title li a:hover {
	background-color: #e88fc2;
}

.blog_category {
	position: relative;
}

.blog_category_title {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #a4c3cd;
	padding: 7px 15px;
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
}

.bcbga {
	background-color: #e88fc2 !important;
}

.blog_category_title.inner {
	display: inline-block;
	margin-bottom: 20px;
	position: unset;
	background-color: #a4c3cd;
	padding: 7px 15px;
	font-weight: 500;
	font-size: 32px;
}

.blog-categories {
	margin-bottom: 40px;
}

.blog-category {
	border: 4px solid #000;
	min-width: 250px;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px;
	font-size: 18px;
	text-transform: uppercase;
	transition: .5s all;
	color: #000;
}

.blog-category-active,
.blog-category:hover {
	border-color: #e88fc2;
	background-color: #e88fc2;
	color: #000;
}

.blog-category-alt-active,
.blog-category-alt:hover {
	border-color: #a4c3cd;
	background-color: #a4c3cd;
	color: #000;
}

.blog-categories-items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.blog-categories-expand {
	display: none;
}

@media screen and (max-width: 1201px) {
	.categories-elements {
		max-height: 46px;
		overflow: hidden;
	}

	.blog-categories-expand {
		display: block;
		max-height: 48px;
		overflow: hidden;
		width: 250px;
		margin: 20px auto;
		text-align: center;
		cursor: pointer;
		font-size: 40px;
		transition: .5s all;
	}

	.blog-categories-collapse {
		max-height: unset !important;
	}

	.blog-categories-expand-rotate {
		transform: rotate(180deg);
	}
}


.call-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background-color: #000;
	color: white;
	font-size: 24px;
	text-decoration: none;
	border-radius: 50%;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease, background-color 0.3s ease;
	margin-left: auto;
	margin-bottom: 20px;
}

.call-button:hover {
	background-color: #000;
	transform: scale(1.1);
}

@keyframes pulse {

	0%,
	93.33% {
		transform: scale(1);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	}

	96.66% {
		transform: scale(1.2);
		box-shadow: 0 0 10px 5px rgba(164, 195, 205, 0.7),
			0 0 15px 7px rgba(164, 195, 205, 0.5);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	}
}

.call-button {
	animation: pulse 15s infinite;
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	justify-content: center;
	align-items: center;
	z-index: 9;
}

.modal-content {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	width: 400px;
	text-align: center;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.close-btn {
	background: #ff5c5c;
	color: white;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	border-radius: 5px;
}

.submit-btn {
	background: #4caf50;
	color: white;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	border-radius: 5px;
	margin-top: 10px;
}

.form-group {
	margin: 15px 0;
}

.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
}

.close:hover {
	color: #000;
}

.modal-content p {
	font-weight: bold;
	margin-bottom: 30px;
}

.modal-content .blog-category {
	width: 150px;
	min-width: unset;
}

.modal-content label {
	display: block;
	margin-bottom: 20px;
}

.modal-content select {
	display: block;
	width: 100%;
	text-align: center;
	color: #000;
}

.modal-content select {
	padding: unset;
	padding-bottom: unset;
	padding-bottom: 14px;
	border-bottom: 2px solid #dbdbdb;
	border-bottom-color: rgb(219, 219, 219);
	line-height: 150%;
	transition: all .3s ease;
}

.modal-content #closeModal {
	margin-top: 20px;
}

.modal-content.popup {
	text-align: unset;
}

.popup-content {
	margin-top: 10px;
}

.popup-content h1 {
	font-size: 2rem;
}

.popup-content h2 {
	font-size: 1.5rem;
}

.popup-content h3 {
	font-size: 1.2rem;
}

.popup-content p {
	font-weight: unset;
	margin-bottom: 15px;
}

.submit-btn-black {
	background-color: #262523;
	color: #fff;
	overflow: hidden;
	padding: 16px 0 10px;
	width: 100%;
	max-width: 100%;
	position: relative;
}

@media screen and (max-width: 650px) {
	.hide-on-phone {
		display: none;
	}

	.submit-btn-black {
		padding: 10px;
	}
}

.error-message {
	color: red;
	font-size: 0.9rem;
	margin-top: 5px;
}

.input-error {
	border-color: red !important;
}

.panel-menu-item {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

.success-color-text {
	color: green;
	font-weight: bold;
}

.error-color-text {
	color: red;
	font-weight: bold;
}

.logout-button {
	margin-top: 100px;
}

.form-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
}


input[type="checkbox"] {
	width: 20px;
	height: 20px;
	accent-color: #262523;
	border: 1px solid #ddd;
	border-radius: 0px;
}

.form-checkbox label {
	font-size: 18px;
	color: #555;
}

.offer_cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-self: center;
	gap: 20px;
}

@media screen and (max-width: 1650px) {
	.offer_cards {
		grid-template-columns: 1fr;
	}
}

.offer_card {
	position: relative;
}

.offer_card_finished {
	border: 1px solid #4caf50;
}

.offer_card_finished_badge {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -25px;
	right: -25px;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: #4caf50;
	color: #fff;
	font-weight: bold;
	text-align: center;
	transform: rotate(30deg);
	font-size: .7rem;
	word-break: normal;
	z-index: 999;
}


.toc {
	position: absolute;
	left: 0;
	margin: auto;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	background-color: #fcfcf9;
	width: 100px;
	white-space: nowrap;
	overflow: hidden;
}

.toc:hover {
	white-space: unset;
	width: 350px;
}

.toc h2 {
	color: #333;
	font-weight: bold;
}

.toc ul {
	list-style: none;
	padding: 0;
}

.toc li {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}

.toc li:last-child {
	border-bottom: none;
}

.font-bold {
	font-weight: bold;
}



.footer-blog {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.footer-blog-image {
	display: flex;
	gap: 40px;
	width: 100%;
	align-items: center;
}

.footer-blog-line {
	background-color: #000;
	height: 1px;
	flex: 1;
	min-width: 20px;
}

.footer-blog-image-person img {
	width: 180px;
	max-width: 100%;
	height: auto;
	border-radius: 100%;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);
}

.footer-blog-content {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 20px;
	text-align: center;
}

.footer-blog-person-name {
	width: 100%;
	font-weight: 700;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	transition: 0.3s all;
}

.footer-blog-person-name:hover {
	color: #e88fc2;
}

.footer-blog-person-description p a {
	background-color: unset;
}

.footer-blog-person-description p a:hover {
	background-color: unset;
	color: #e88fc2;
}

.footer-blog-end-line {
	width: 100%;
	height: 1px;
	background: black;
	margin-top: 50px;
}

.paragraph-without-display p {
	display: block !important;
}

.toc {
	max-height: 500px;
	overflow-y: scroll;
	z-index: 9;
}

.footer {
	background-color: #fcfcf9;
	z-index: 10;
	position: relative;
}

.chapter,
.desc {
	display: inline;
}

.toc .desc {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.toc:hover .desc {
	opacity: 1;
}


@media screen and (max-width: 900px) {
	.toc {
		position: unset;
		left: unset;
		margin: 20px auto;
		width: 90% !important;
		white-space: unset;
	}

	.blog-category {
		width: 250px;
	}

	.toc .desc {
		opacity: 1;
		transition: opacity 0.3s ease;
	}

	.offer_single-days-background {
		padding-bottom: 0;
	}
}

.object-position-left {
	object-position: left !important;
}

.object-position-center {
	object-position: center !important;
}

.object-position-right {
	object-position: right !important;
}

.installment-button svg {
	transform: rotate(90deg);
}

.btn-green {
	border: 1px solid #4caf50;
	color: #4caf50;
}

.btn-green:hover {
	border: 1px solid #e88fc2;
	color: #e88fc2;
}


.btn-green svg path {
	fill: #4caf50;
}

.payu-button {
	gap: 20px;
	margin-left: 0;
	margin-bottom: 20px;
}

.payu-button button {
	background-color: #000;
	color: #fff;
	align-items: flex-end;
	border: 2px solid #000;
	justify-content: center;
}

.payu-button button svg path {
	fill: #fff;
}

.payu-button button:hover,
.payu-button button:focus {
	background-color: #fff;
	color: #000;
	border: 2px solid #000;
}

.title-opinion {
	padding-left: 30px;
	padding-right: 30px;
	min-height: 400px;
}

.title-opinion span {
	text-align: left;
	margin-top: 30px;
	max-height: 300px;
	overflow: hidden;
}

.title-opinion span:hover {
	text-align: left;
	margin-top: 30px;
	max-height: 100%;
}


.avatar-opinion {
	margin-top: 30px;
}

.opinion-padding-highlight span {
	padding-left: 0;
}

.seo-section #showMore {
	padding-left: 0;
}

.seo-section #showMore svg {
	transform: rotate(90deg);
}

#moreDescription {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

#moreDescription.show {
	max-height: 100%;
}

.seo-section #showMore svg {
	transform: rotate(90deg);
	transition: .5s all;
}

.seo-section #showMore.active svg {
	transform: rotate(0deg);
}

.newsletter-form {
	gap: 20px;
}

.newsletter-form .inputs {
	display: flex;
	gap: 20px;
}

.newsletter-form .inputs input {
	max-width: 35%;
	width: 35%;
}

.newsletter-form .inputs button {
	max-width: 30%;
	width: 30%;
}

.newsletter-form .form-checkbox {
	align-items: center;
}

.newsletter-form .form-checkbox p {
	font-size: 13px;
}

.newsletter_offer .p--m {
	line-height: 20px;
}

@media screen and (max-width: 850px) {
	.opinion-padding-highlight .icon {
		display: none;
	}

	.newsletter-form .inputs {
		flex-wrap: wrap;
	}

	.newsletter-form .inputs input,
	.newsletter-form .inputs button {
		max-width: 100%;
		width: 100%;
	}

	.margin-mobile-0 {
		margin-bottom: 0;
	}

	.padding-mobile-20 {
		padding-bottom: 20px;
	}
}

.banner-timer-and-join-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin: 40px auto;
}

.join-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	padding: 40px;
	background-color: #fff;
	height: 520px;
	align-content: center;
}

.join-form-title {
	color: #000;
	font-size: 34px;
}

.join-form-description {
	color: #000;
	text-align: left;
}

.timer {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 56px;
	font-weight: bold;
}

.timer span {
	display: inline-block;
}

@media screen and (max-width: 1100px) {
	.banner-timer-and-join-form {
		grid-template-columns: 1fr;
	}

	.timer {
		flex-wrap: wrap;
	}

	.timer .days {
		justify-content: center;
		width: 100%;
	}

	.join-form {
		width: 320px;
		padding: 40px 20px;
		overflow: hidden;
		margin: auto;
	}

	.join-form-title {
		font-size: 26px;
		max-width: 320px;
	}

	.join-form-description,
	.join-form-inputs {
		max-width: 320px;
	}

	.video-section {
		margin-bottom: 40px;
	}
}

.video-section {
	margin-top: 100px;
}

.response_success {
	color: #4caf50;
	font-size: 38px;
	line-height: 44px;
}

.loading-spinner {
	display: inline-block;
	width: 1em;
	height: 1em;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	margin-right: 0.4em;
	vertical-align: middle;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}


@media screen and (max-width: 1100px) {
	.response_success {
		color: #4caf50;
		font-size: 25px;
		line-height: 28px;
	}

	.w-sm-100 {
		width: 100%;
	}
}

.d-block {
	display: block;
}

.w-100 {
	width: 100%;
}


.btn--alt {
	color: #000 !important;
	background-color: #fff !important;
	width: 100%;
}

.btn--alt svg path {
	fill: #000 !important
}

.btn--alt:hover {
	color: #fff !important;
	background-color: #000 !important;
}

.btn--alt:hover svg path {
	fill: #fff !important
}