:root {
	--white: #ffffff;
	--accent: #ff5248;
	--accent-dark: #df473f;
	--primary: #1a2128;
	--secondary: #434d56;
	--tertiary: #7e92a1;
	--bgr-primary: #fff;
	--bgr-secondary: #f8fafc;
	--bgr-secondary-dark: #e9edf1;
	--bgr-tertiary: #f2f6f9;
	--bgr-card: #fff;
	--border-color: #f1f5f7;
	--font-inter: 'Inter', sans-serif;
	--font-poppins: 'Poppins', sans-serif;
	--u-powder: #fccdba;
	--u-powder-soft: rgb(252 205 186 / 0.2);
	--u-purple: #b8b9fd;
	--u-purple-soft: rgb(176 158 253 / 0.12);
	--u-mint: #c2ffd9;
	--u-mint-soft: rgb(194 255 217 / 0.12);
	--u-sky: #b8ecfd;
	--u-sky-soft: rgb(184 236 253 / 0.24);
	--u-green: #7bda8c;
	--u-green-soft: rgb(123 218 140 / 12%);
	--gradient-purple: linear-gradient(267.85deg, #ff6056 0%, #7856ff 99.32%);
	--purple-opacity-10: rgba(184, 185, 253, 0.1);
	--shadow-s: 0 2px 6px rgba(28, 39, 49, 0.08);
	--shadow-m: 0 6px 12px rgba(28, 39, 49, 0.05);
}

@-webkit-keyframes cube-floating {
	0% {
		-webkit-transform: translateX(0) rotate(-0.07deg);
		transform: translateX(0) rotate(-0.07deg);
	}

	25% {
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
	}

	75% {
		-webkit-transform: translateX(30px);
		transform: translateX(30px);
	}

	to {
		-webkit-transform: translateX(0) rotate(0.07deg);
		transform: translateX(0) rotate(0.07deg);
	}
}

@-moz-keyframes cube-floating {
	0% {
		-moz-transform: translateX(0) rotate(-0.07deg);
		transform: translateX(0) rotate(-0.07deg);
	}

	25% {
		-moz-transform: translateX(-30px);
		transform: translateX(-30px);
	}

	75% {
		-moz-transform: translateX(30px);
		transform: translateX(30px);
	}

	to {
		-moz-transform: translateX(0) rotate(0.07deg);
		transform: translateX(0) rotate(0.07deg);
	}
}

@keyframes cube-floating {
	0% {
		-webkit-transform: translateX(0) rotate(-0.07deg);
		-moz-transform: translateX(0) rotate(-0.07deg);
		transform: translateX(0) rotate(-0.07deg);
	}

	25% {
		-webkit-transform: translateX(-30px);
		-moz-transform: translateX(-30px);
		transform: translateX(-30px);
	}

	75% {
		-webkit-transform: translateX(30px);
		-moz-transform: translateX(30px);
		transform: translateX(30px);
	}

	to {
		-webkit-transform: translateX(0) rotate(0.07deg);
		-moz-transform: translateX(0) rotate(0.07deg);
		transform: translateX(0) rotate(0.07deg);
	}
}

body {
	font-family: var(--font-inter);
	color: var(--primary);
	background-color: var(--white);
	font-display: swap;
	-webkit-font-smoothing: antialiased;
}

a {
	text-decoration: none;
	color: var(--secondary);
}

a:hover {
	text-decoration: none;
	color: var(--accent);
}

a.link-grey {
	color: var(--secondary);
}

a.link-active {
	color: var(--accent);
}

.text-muted {
	color: var(--tertiary) !important;
}

.btn {
	font-size: 1rem;
	font-weight: 500;
	padding: 11px 26px;
	transition: all 0.15s ease;
	border-radius: 6px;
	outline: none;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: var(--primary);
}

button {
	padding: 0;
	border: 0;
	background: transparent;
}

.btn:focus,
.btn:active,
button:focus,
button:active,
button.btn {
	outline: none;
	box-shadow: none;
}

.btn-lg {
	font-size: 18px;
	padding: 14px 32px;
}

.btn-primary {
	color: var(--white);
	border-color: var(--accent);
	background: var(--accent);
}

.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:hover {
	color: var(--white);
	border-color: var(--accent-dark);
	background: var(--accent-dark);
}

.btn-outline {
	color: var(--secondary);
	border-color: var(--border-color);
}

.btn.btn-outline:focus,
.btn.btn-outline:active,
.btn.btn-outline:hover {
	color: var(--secondary);
	border-color: var(--bgr-tertiary);
	background-color: var(--bgr-tertiary);
}

.btn-grey {
	color: var(--primary);
	border-color: var(--bgr-tertiary);
	background: var(--bgr-tertiary);
}

.btn.btn-grey:focus,
.btn.btn-grey:active,
.btn.btn-grey:hover {
	color: var(--primary);
	border-color: var(--bgr-secondary-dark);
	background: var(--bgr-secondary-dark);
}

.btn-dark {
	border-color: #1a2128;
	background: #1a2128;
	color: #fff;
}

.btn.btn-dark:focus,
.btn.btn-dark:active,
.btn.btn-dark:hover {
	color: var(--white);
	border-color: #434d56;
	background: #434d56;
}

.btn-purple {
	color: var(--white);
	border-color: #a056ff;
	background: #a056ff;
}

.btn.btn-purple:hover {
	color: var(--white);
	border-color: #8a3eea;
	background: #8a3eea;
}

.btn-success {
	color: var(--white);
	border-color: #1bba18;
	background: #1bba18;
}

.btn.btn-success:hover {
	color: var(--white);
	border-color: #14a311;
	background: #14a311;
}

.accordion-item {
	background: var(--bgr-card);
}

.accordion-body {
	margin-top: -24px;
	color: var(--secondary);
}

.accordion-button {
	background-color: transparent;
	color: var(--primary);
}

.accordion-button:focus {
	box-shadow: none;
}

.accordion-button:not(.collapsed) {
	color: var(--primary);
	background-color: transparent;
	box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
	transform: none;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28125 1.3125C6.65625 0.90625 7.3125 0.90625 7.6875 1.3125L12.6875 6.3125C13.0938 6.6875 13.0938 7.34375 12.6875 7.71875C12.3125 8.125 11.6562 8.125 11.2812 7.71875L7 3.4375L2.6875 7.71875C2.3125 8.125 1.65625 8.125 1.28125 7.71875C0.875 7.34375 0.875 6.6875 1.28125 6.3125L6.28125 1.3125Z' fill='%23FF645B'/%3E%3C/svg%3E%0A");
}

.accordion-button::after {
	position: relative;
	top: 4px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28125 7.71875C6.65625 8.125 7.3125 8.125 7.6875 7.71875L12.6875 2.71875C13.0938 2.34375 13.0938 1.6875 12.6875 1.3125C12.3125 0.90625 11.6562 0.90625 11.2812 1.3125L7 5.59375L2.6875 1.3125C2.3125 0.90625 1.65625 0.90625 1.28125 1.3125C0.875 1.6875 0.875 2.34375 1.28125 2.71875L6.28125 7.71875Z' fill='%237E92A2'/%3E%3C/svg%3E%0A");
	background-size: 14px;
}

.border,
.border-top,
.border-bottom,
.border-end,
.border-start {
	border-color: var(--border-color) !important;
}

.shadow-s {
	box-shadow: var(--shadow-s);
}

.shadow-s:hover {
	box-shadow: var(--shadow-m);
}

.shadow-m {
	box-shadow: var(--shadow-m);
}

.shadow-m:hover {
	box-shadow: var(--shadow-s);
}

.mb-32px {
	margin-bottom: 32px;
}

.mb-56px,
.mb-6 {
	margin-bottom: 56px;
}

.p-40px {
	padding: 40px;
}

.py-100 {
	padding: 100px 0;
}

.fs-10 {
	font-size: 10px;
}

.fs-12 {
	font-size: 12px;
}

.fs-14 {
	font-size: 14px;
}

.fs-18 {
	font-size: 18px;
	line-height: 1.6em;
}

.fs-20 {
	font-size: 20px;
	line-height: 1.6em;
}

.fs-24 {
	font-size: 24px;
	line-height: 1.6em;
}

.fs-32 {
	font-size: 32px;
}

.fs-40 {
	font-size: 40px;
}

.fs-48 {
	 font-size: clamp(32px, 10vw, 48px)!important;
}

.fs-56 {
	font-size: clamp(40px, 10vw, 56px)!important;
}

.fw-medium {
	font-weight: 500;
}

.fw-extra {
	font-weight: 900;
}

.bg-light-grey,
.bg-grey-100 {
	background: var(--bgr-secondary);
}

.bg-grey-200 {
	background: var(--bgr-tertiary);
}

.bg-purple-500 {
	background: var(--u-purple) !important;
}

.bg-purple-100 {
	background: var(--u-purple-soft) !important;
}

.bg-sky-500 {
	background: var(--u-sky) !important;
}

.bg-sky-100 {
	background: var(--u-sky-soft) !important;
}

.bg-powder-500 {
	background: var(--u-powder) !important;
}

.bg-powder-100 {
	background: var(--u-powder-soft) !important;
}

.bg-soft-white {
	background: rgb(255 255 255 / 0.3);
}

.bg-soft-orange {
	color: #ff8647;
	background: rgb(255 106 28 / 0.12);
}

.alert {
	border: 0;
	font-size: 14px;
}

.bg-soft-yellow {
	color: #fca315;
	background: rgb(255 158 44 / 0.12);
}

.bg-soft-purple {
	color: #827eff;
	background: var(--u-purple-soft);
}

.bg-soft-red, .alert-warning {
	color: var(--accent);
	background: rgb(251 83 77 / 0.12);
}

.bg-soft-sky {
	color: #5fd9ff;
	background: var(--u-sky-soft);
}

.bg-soft-green {
	color: var(--u-green);
	background: var(--u-green-soft);
}

.color-orange,
.instagram-category .color-text {
	color: var(--accent);
}

.color-u-orange {
	color: var(--accent);
}

.color-green {
	color: var(--u-green);
}

.color-grey-600 {
	color: var(--tertiary);
}

.color-facebook,
.facebook-category .color-text {
	color: #1674ea !important;
}

.color-twitter,
.twitter-category .color-text {
	color: #1c9cea !important;
}
.color-youtube,
.youtube-category .color-text {
	color: #e2313c !important;
}

.text-gradient {
	background: var(--gradient-purple);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-emphasis-color: transparent;
}

.text-primary {
	color: var(--primary) !important;
}

.text-second {
	color: var(--secondary);
}

.icon-32 {
	font-size: 16px;
	line-height: 2;
	width: 32px;
	height: 32px;
	text-align: center;
	border-radius: 100vh;
}

.icon-50 {
	font-size: 20px;
	font-weight: 700;
	display: flex;
	width: 50px;
	height: 50px;
	border-radius: 100vh;
	justify-content: center;
	align-items: center;
}

hr {
	margin: 1rem 0;
	opacity: 1;
	color: inherit;
	border: 0;
	border-top: 1px solid var(--border-color);
}

.line-text {
	display: flex;
	max-width: 46px;
	margin: -30px auto auto auto;
	padding: 0 14px;
	background: var(--bgr-card);
}

.flex-align-center {
	display: inline-flex;
	align-items: center;
}

.rounding {
	border-radius: 16px;
}

.rounding-12 {
	border-radius: 12px;
}

.list__icon {
	display: flex;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: var(--bgr-secondary);
	justify-content: center;
	align-items: center;
}

.image-404 {
	width: 100%;
	max-width: 500px;
	height: auto;
	object-fit: contain;
}

.payment-icon {
	background: var(--bgr-secondary);
	border-radius: 6px;
	margin: 0 2px;
}

.payment-icon:last-child {
	margin: 0;
}

.cursor-pointer {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-inter);
	font-style: normal;
	line-height: 115%;
	font-weight: 700;
	color: var(--primary);
}

label {
	font-weight: 500;
}

.form-select {
	min-height: 48px;
	color: var(--secondary);
	border-color: var(--border-color);
	background-color: var(--bgr-card);
}

.form-control {
	min-height: 48px;
	border-color: var(--border-color);
	background: var(--bgr-card);
	color: var(--secondary);
	border-radius: 6px;
}

.form-control[placeholder] {
	font-size: 14px;
}

.form-control:focus,
.form-control:active {
	border-color: var(--border-color);
	background-color: var(--bgr-secondary);
	color: var(--secondary);
	box-shadow: none;
}

.form-control:disabled,
.form-control[readonly] {
	background: var(--bgr-primary);
}

.input-group {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--border-color);
	border-radius: 6px;
}

.input-group:focus-within .input-group-text {
	background: var(--bgr-secondary);
	color: var(--secondary);
}

.input-group .form-control {
	border: 0;
}

.input-group-text {
	position: relative;
	min-width: 48px;
	border: 0;
	background: var(--bgr-card);
	justify-content: center;
	color: var(--primary);
}

.input-group-text::after {
	position: absolute;
	top: 10%;
	right: 1px;
	width: 1px;
	height: 80%;
	content: '';
	background-color: var(--border-color);
}

.input-group-text.border-0::after {
	display: none;
}

.input-group .form-control {
	border-left-color: var(--white);
}

.form-check-input {
	box-shadow: none;
	background-color: var(--bgr-secondary-dark);
	border-color: var(--bgr-secondary-dark);
}

.form-check-input:checked {
	border-color: var(--accent);
	background-color: var(--accent);
	box-shadow: 0 0 0 2px rgb(250 102 100 / 20%);
}

.form-check-input:focus {
	border-color: var(--border-color);
	box-shadow: 0 0 0 2px rgb(250 102 100 / 20%);
}

main {
	position: relative;
	z-index: 1;
	min-height: 90vh;
}

.section {
	position: relative;
	overflow: hidden;
	padding: 75px 0;
}

@media (max-width: 768px) {
	.section {
		padding: 50px 0;
	}
}

.best-service,
.section-faq {
	overflow: unset;
}

.howitworks__line {
	position: absolute;
	z-index: -1;
	top: 18%;
	left: 15%;
}

.header {
	position: sticky;
	z-index: 999;
	top: 0;
	border-bottom: 1px solid var(--border-color);
	background: var(--white);
}

.navbar {
	padding: 14px 0;
	min-height: 76px;
}

.navbar-toggler,
.navbar-toggler:hover,
.navbar-toggler:active,
.navbar-toggler:focus {
	border: 0;
	box-shadow: none;
}

.navbar-toggler span {
	position: relative;
	left: 0;
	display: block;
	width: 28px;
	height: 4px;
	margin: 5px auto;
	transition: all 0.2s ease-out;
	transform-origin: center left;
	opacity: 1;
	border-radius: 3px;
	background-color: var(--primary);
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
	width: 18px;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
	width: 13px;
}

.navbar .navbar-logo {
	font-family: var(--font-inter);
	font-size: 20px;
	font-weight: 800;
	color: var(--primary);
}

.navbar-logo__box {
	width: 172px;
	height: 20px;
	background: url(../img/logo-dark_v-2.svg) no-repeat center center /
		contain;
}

@media (max-width: 991px) {
	.navbar-logo__box {
		width: 40px;
		height: 40px;
		background: url(../../../ms-icon-150x150_v-2.png) no-repeat center center / contain !important;
	}
}

.navbar .nav-item {
	margin: 0;
	padding: 0;
}

.navbar .nav-item .nav-link {
	font-size: 14px;
	font-weight: 500;
	padding: 8px 16px;
	color: var(--primary);
}

.navbar .nav-item.active .nav-link {
	color: var(--accent);
}

.navbar .nav-item .nav-link .fa-solid {
	transition: all 0.2s;
}

.navbar .nav-item .nav-link[aria-expanded='true'] .fa-solid {
	transform: rotate(180deg);
}

.navbar .nav-item .nav-link[aria-expanded='true'] {
	color: var(--accent);
}

.nav-link.active {
	color: var(--accent);
}

.dropdown-menu {
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--border-color);
	box-shadow: var(--shadow-m);
	background: var(--bgr-primary);
	color: var(--primary);
}

.header .navbar .dropdown-menu {
	margin-top: 19px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.dropdown-item {
	font-size: 14px;
	padding: 10px 20px;
	color: var(--secondary);
}

.navbar .dropdown-item .fa-regular {
	width: 16px;
}

.dropdown-item:hover {
	background-color: var(--bgr-secondary);
	color: var(--primary);
}

.dropdown-item.active,
.dropdown-item:active {
	color: var(--primary);
	background-color: var(--bgr-secondary);
}

.dropdown-menu .dropdown-divider {
	margin: 0;
	border-top: 1px solid var(--border-color);
}

.header .navbar .mega-menu {
	padding: 1rem;
}

@media all and (min-width: 992px) {
	.header .navbar .has-mega-menu {
		position: static;
	}

	.header .navbar .mega-menu {
		right: 0;
		left: 0;
		width: 100%;
		margin-top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

@media (max-width: 991px) {
	.navbar.fixed-top .navbar-collapse,
	.navbar.sticky-top .navbar-collapse {
		overflow-y: auto;
		max-height: 90vh;
		margin-top: 10px;
	}

	.navbar-collapse {
		position: absolute;
		top: 69px;
		left: 0;
		overflow: auto;
		width: 100vw;
		height: 90vh;
		background: var(--bgr-primary);
	}

	.header .navbar .dropdown-menu {
		margin-top: 0;
		border: 0;
		background: var(--bgr-secondary);
		box-shadow: none;
	}

	.navbar .nav-item .nav-link {
		font-size: 16px;
		padding: 16px;
		border-bottom: 1px solid var(--border-color);
	}

	.navbar .nav-item .nav-link.show {
		background: var(--bgr-secondary);
	}
}

.card {
	padding: 40px;
	transition: box-shadow 0.3s;
	border: 0;
	border-radius: 16px;
	background: var(--bgr-card);
}

.card-header {
	padding: 15px 40px;
	border-bottom: 1px solid var(--border-color);
	background: transparent;
}

.btn-collapse[aria-expanded='true'] {
	color: var(--accent);
}

.card-body {
	padding: 40px;
}

@media (max-width: 500px) {
	.card {
		padding: 40px 24px;
	}
}

@media (max-width: 768px) {
	.card-header {
		padding: 15px 24px;
	}
}

.card__title {
	font-weight: 600;
}

.card__icon {
	display: flex;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

.card__icon-img {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.card.bg-purple-100:hover {
	box-shadow: 4px 4px 8px rgb(71 76 210 / 16%);
}

.card.bg-sky-100:hover {
	box-shadow: 4px 4px 8px rgb(66 160 190 / 16%);
}

.card.bg-powder-100:hover {
	box-shadow: 4px 4px 8px rgb(194 108 74 / 16%);
}

.card__border {
	padding: 23px 40px;
	transition: background 0.3s;
	border: 10px solid var(--border-color);
}

.card__border .img-fluid {
	transition: all 0.5s;
}

.card__border:hover .img-fluid {
	transform: rotate(2deg);
}

.card__border:hover .img-fluid {
	transition: all 0.3s;
	transform: rotate(2deg);
}

.card__border-mint {
	border-color: var(--u-mint);
}

.card__border:nth-child(1):hover {
	background: var(--u-mint-soft);
}

.card__border-purple {
	border-color: var(--u-purple);
}

.card__border:nth-child(2):hover {
	background: var(--u-purple-soft);
}

.card__border-powder {
	border-color: var(--u-powder);
}

.card__border:nth-child(3):hover {
	background: var(--u-powder-soft);
}

.comments__box {
	position: relative;
	left: 15%;
}

.comment__card {
	font-size: 18px;
	position: relative;
	max-width: 326px;
	margin-bottom: 56px;
	padding: 24px 24px 34px 44px;
	color: var(--light);
	border-radius: 8px;
	border-radius: 30px 30px 30px 8px;
	background: var(--primary);
}

.comment__photo {
	position: absolute;
	top: 18px;
	left: -25px;
}

.comment__image {
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.comment__rate {
	font-weight: 700;
	line-height: 50px;
	position: absolute;
	right: -15px;
	bottom: -15px;
	width: 50px;
	height: 50px;
	text-align: center;
	color: var(--white);
	border-radius: 50px;
}

.comment__card--purple {
	background: rgba(104, 53, 246, 0.75);
	box-shadow: 0 4px 24px rgba(104, 53, 246, 0.44);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

.comment__card--purple > .comment__rate {
	background: #6d4be4;
	box-shadow: 14px 14px 24px rgba(104, 53, 246, 0.44),
		inset 2px 2px 4px rgb(255 255 255 / 27%) 2;
}

.comment__card--orange {
	font-size: 16px;
	background: rgb(253 84 78 / 0.75);
	box-shadow: 14px 14px 24px rgba(255, 100, 91, 0.32);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

.comment__card--orange > .comment__rate {
	background: #ee5a58;
	box-shadow: 14px 14px 24px rgba(255, 100, 91, 0.32),
		inset 2px 2px 4px rgb(255 255 255 / 27%) 2;
}

.comment__card--green {
	background: rgba(123, 218, 140, 0.8);
	box-shadow: 14px 14px 24px rgb(97 188 113 / 32%);
}

.comment__card--green > .comment__rate {
	background: #75c685;
	box-shadow: 14px 14px 24px rgb(97 188 113 / 32%),
		inset 2px 2px 4px rgb(255 255 255 / 27%) 2;
}

.comment__card--orange {
	font-size: 16px;
	margin-left: -50px;
	padding: 16px 16px 26px 36px;
}

.comment__card--wrap-right {
	margin-right: -75px;
	margin-left: auto;
}

.comment__card--animation {
	-webkit-animation: cube-floating 50s linear infinite;
	-moz-animation: cube-floating 50s linear infinite;
	animation: cube-floating 50s linear infinite;
}

.comment__card--animation_reverse {
	animation-direction: reverse;
}

.comment__text {
	margin: 0;
	color: var(--white);
}

.product-card__amount {
	font-size: 40px;
	font-weight: 900;
	margin-top: 24px;
	margin-bottom: 5px;
}

.product-card__discount {
	font-size: 14px;
	font-weight: 500;
	display: inline;
	padding: 8px 24px;
	color: var(--accent);
	border: 1px solid var(--accent);
	border-radius: 50px;
}

.product-card__label {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	border-radius: 16px;
}

.product-card input[type='radio']:checked ~ .product-card__label {
	border: 4px solid var(--accent);
}

.product-card-input {
	display: none;
}

.product-card input[type='radio']:checked ~ .product-card__discount {
	color: var(--white);
	background: var(--accent);
}

.product-card__name {
	color: var(--secondary);
	font-weight: 500;
}

.card-post {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
	border-radius: 1px;
}

.card-post__image {
	width: 100%;
	height: 100%;
	padding: 2px;
	border-radius: 8px;
	object-fit: cover;
}

.card-post__label {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	transition: all 0.3s;
	border: 4px solid var(--white);
	border-radius: 8px;
}

.card-post input[type='checkbox'] {
	position: absolute;
	top: 6px;
	left: 8px;
	transition: all 0.3s;
}

.card-post input[type='checkbox']:checked ~ .card-post__label {
	transition: all 0.3s;
	border: 4px solid var(--accent);
}

.card-post__count {
	font-size: 12px;
	font-weight: 500;
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 8px 12px;
	transition: all 0.3s;
	opacity: 0;
	color: var(--white);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

.card-post input[type='checkbox']:checked ~ .card-post__count {
	opacity: 1;
}

.hero-image {
	background: url(../img/hero-image-2.png) no-repeat center center /
		contain;
	width: 100%;
	max-width: 431px;
	height: 429px;
	position: relative;
	top: 24px;
}

.hero__blur::before {
	position: absolute;
	z-index: -2;
	top: auto;
	right: auto;
	width: 100%;
	max-width: 650px;
	height: 100%;
	max-height: 650px;
	content: '';
	opacity: 0.6;
	background: url(../img/hero-blur_v-3.svg) no-repeat center center /
		contain;
}

.hero__dots {
	position: absolute;
	top: 114px;
	left: auto;
	display: flex;
}

.hero__dots span {
	width: 16px;
	height: 16px;
	margin: 0 8px;
	border-radius: 50%;
}

.hero__dots span:nth-child(1) {
	background: var(--u-purple);
}

.hero__dots span:nth-child(2) {
	background: var(--u-mint);
}

.hero__dots span:nth-child(3) {
	background: var(--u-powder);
}

.hero__cube {
	position: absolute;
	z-index: -2;
	top: 84px;
	left: 74%;
	width: 192px;
	height: 146px;
	-webkit-animation: cube-floating 40s linear infinite;
	-moz-animation: cube-floating 40s linear infinite;
	animation: cube-floating 40s linear infinite;
}

.hero__cube--right {
	top: 84px;
	left: 74%;
	background-image: url("data:image/svg+xml,%3Csvg width='192' height='146' viewBox='0 0 192 146' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_93_125)'%3E%3Cpath d='M2.5 4.5C3.60457 4.5 4.5 3.60457 4.5 2.5C4.5 1.39543 3.60457 0.5 2.5 0.5C1.39543 0.5 0.5 1.39543 0.5 2.5C0.5 3.60457 1.39543 4.5 2.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M2.5 27.5C3.60457 27.5 4.5 26.6046 4.5 25.5C4.5 24.3954 3.60457 23.5 2.5 23.5C1.39543 23.5 0.5 24.3954 0.5 25.5C0.5 26.6046 1.39543 27.5 2.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M2.5 50.5C3.60457 50.5 4.5 49.6046 4.5 48.5C4.5 47.3954 3.60457 46.5 2.5 46.5C1.39543 46.5 0.5 47.3954 0.5 48.5C0.5 49.6046 1.39543 50.5 2.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M2.5 73.5C3.60457 73.5 4.5 72.6046 4.5 71.5C4.5 70.3954 3.60457 69.5 2.5 69.5C1.39543 69.5 0.5 70.3954 0.5 71.5C0.5 72.6046 1.39543 73.5 2.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M2.5 96.5C3.60457 96.5 4.5 95.6046 4.5 94.5C4.5 93.3954 3.60457 92.5 2.5 92.5C1.39543 92.5 0.5 93.3954 0.5 94.5C0.5 95.6046 1.39543 96.5 2.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M2.5 119.5C3.60457 119.5 4.5 118.605 4.5 117.5C4.5 116.395 3.60457 115.5 2.5 115.5C1.39543 115.5 0.5 116.395 0.5 117.5C0.5 118.605 1.39543 119.5 2.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M2.5 142.5C3.60457 142.5 4.5 141.605 4.5 140.5C4.5 139.395 3.60457 138.5 2.5 138.5C1.39543 138.5 0.5 139.395 0.5 140.5C0.5 141.605 1.39543 142.5 2.5 142.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M25.5 4.5C26.6046 4.5 27.5 3.60457 27.5 2.5C27.5 1.39543 26.6046 0.5 25.5 0.5C24.3954 0.5 23.5 1.39543 23.5 2.5C23.5 3.60457 24.3954 4.5 25.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M25.5 27.5C26.6046 27.5 27.5 26.6046 27.5 25.5C27.5 24.3954 26.6046 23.5 25.5 23.5C24.3954 23.5 23.5 24.3954 23.5 25.5C23.5 26.6046 24.3954 27.5 25.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M25.5 50.5C26.6046 50.5 27.5 49.6046 27.5 48.5C27.5 47.3954 26.6046 46.5 25.5 46.5C24.3954 46.5 23.5 47.3954 23.5 48.5C23.5 49.6046 24.3954 50.5 25.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M25.5 73.5C26.6046 73.5 27.5 72.6046 27.5 71.5C27.5 70.3954 26.6046 69.5 25.5 69.5C24.3954 69.5 23.5 70.3954 23.5 71.5C23.5 72.6046 24.3954 73.5 25.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M25.5 96.5C26.6046 96.5 27.5 95.6046 27.5 94.5C27.5 93.3954 26.6046 92.5 25.5 92.5C24.3954 92.5 23.5 93.3954 23.5 94.5C23.5 95.6046 24.3954 96.5 25.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M25.5 119.5C26.6046 119.5 27.5 118.605 27.5 117.5C27.5 116.395 26.6046 115.5 25.5 115.5C24.3954 115.5 23.5 116.395 23.5 117.5C23.5 118.605 24.3954 119.5 25.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M25.5 142.5C26.6046 142.5 27.5 141.605 27.5 140.5C27.5 139.395 26.6046 138.5 25.5 138.5C24.3954 138.5 23.5 139.395 23.5 140.5C23.5 141.605 24.3954 142.5 25.5 142.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M48.5 4.5C49.6046 4.5 50.5 3.60457 50.5 2.5C50.5 1.39543 49.6046 0.5 48.5 0.5C47.3954 0.5 46.5 1.39543 46.5 2.5C46.5 3.60457 47.3954 4.5 48.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M48.5 27.5C49.6046 27.5 50.5 26.6046 50.5 25.5C50.5 24.3954 49.6046 23.5 48.5 23.5C47.3954 23.5 46.5 24.3954 46.5 25.5C46.5 26.6046 47.3954 27.5 48.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M48.5 50.5C49.6046 50.5 50.5 49.6046 50.5 48.5C50.5 47.3954 49.6046 46.5 48.5 46.5C47.3954 46.5 46.5 47.3954 46.5 48.5C46.5 49.6046 47.3954 50.5 48.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M48.5 73.5C49.6046 73.5 50.5 72.6046 50.5 71.5C50.5 70.3954 49.6046 69.5 48.5 69.5C47.3954 69.5 46.5 70.3954 46.5 71.5C46.5 72.6046 47.3954 73.5 48.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M48.5 96.5C49.6046 96.5 50.5 95.6046 50.5 94.5C50.5 93.3954 49.6046 92.5 48.5 92.5C47.3954 92.5 46.5 93.3954 46.5 94.5C46.5 95.6046 47.3954 96.5 48.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M48.5 119.5C49.6046 119.5 50.5 118.605 50.5 117.5C50.5 116.395 49.6046 115.5 48.5 115.5C47.3954 115.5 46.5 116.395 46.5 117.5C46.5 118.605 47.3954 119.5 48.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M48.5 142.5C49.6046 142.5 50.5 141.605 50.5 140.5C50.5 139.395 49.6046 138.5 48.5 138.5C47.3954 138.5 46.5 139.395 46.5 140.5C46.5 141.605 47.3954 142.5 48.5 142.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M71.5 4.5C72.6046 4.5 73.5 3.60457 73.5 2.5C73.5 1.39543 72.6046 0.5 71.5 0.5C70.3954 0.5 69.5 1.39543 69.5 2.5C69.5 3.60457 70.3954 4.5 71.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M71.5 27.5C72.6046 27.5 73.5 26.6046 73.5 25.5C73.5 24.3954 72.6046 23.5 71.5 23.5C70.3954 23.5 69.5 24.3954 69.5 25.5C69.5 26.6046 70.3954 27.5 71.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M71.5 50.5C72.6046 50.5 73.5 49.6046 73.5 48.5C73.5 47.3954 72.6046 46.5 71.5 46.5C70.3954 46.5 69.5 47.3954 69.5 48.5C69.5 49.6046 70.3954 50.5 71.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M71.5 73.5C72.6046 73.5 73.5 72.6046 73.5 71.5C73.5 70.3954 72.6046 69.5 71.5 69.5C70.3954 69.5 69.5 70.3954 69.5 71.5C69.5 72.6046 70.3954 73.5 71.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M71.5 96.5C72.6046 96.5 73.5 95.6046 73.5 94.5C73.5 93.3954 72.6046 92.5 71.5 92.5C70.3954 92.5 69.5 93.3954 69.5 94.5C69.5 95.6046 70.3954 96.5 71.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M71.5 119.5C72.6046 119.5 73.5 118.605 73.5 117.5C73.5 116.395 72.6046 115.5 71.5 115.5C70.3954 115.5 69.5 116.395 69.5 117.5C69.5 118.605 70.3954 119.5 71.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M71.5 142.5C72.6046 142.5 73.5 141.605 73.5 140.5C73.5 139.395 72.6046 138.5 71.5 138.5C70.3954 138.5 69.5 139.395 69.5 140.5C69.5 141.605 70.3954 142.5 71.5 142.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M94.5 4.5C95.6046 4.5 96.5 3.60457 96.5 2.5C96.5 1.39543 95.6046 0.5 94.5 0.5C93.3954 0.5 92.5 1.39543 92.5 2.5C92.5 3.60457 93.3954 4.5 94.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M94.5 27.5C95.6046 27.5 96.5 26.6046 96.5 25.5C96.5 24.3954 95.6046 23.5 94.5 23.5C93.3954 23.5 92.5 24.3954 92.5 25.5C92.5 26.6046 93.3954 27.5 94.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M94.5 50.5C95.6046 50.5 96.5 49.6046 96.5 48.5C96.5 47.3954 95.6046 46.5 94.5 46.5C93.3954 46.5 92.5 47.3954 92.5 48.5C92.5 49.6046 93.3954 50.5 94.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M94.5 73.5C95.6046 73.5 96.5 72.6046 96.5 71.5C96.5 70.3954 95.6046 69.5 94.5 69.5C93.3954 69.5 92.5 70.3954 92.5 71.5C92.5 72.6046 93.3954 73.5 94.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M94.5 96.5C95.6046 96.5 96.5 95.6046 96.5 94.5C96.5 93.3954 95.6046 92.5 94.5 92.5C93.3954 92.5 92.5 93.3954 92.5 94.5C92.5 95.6046 93.3954 96.5 94.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M94.5 119.5C95.6046 119.5 96.5 118.605 96.5 117.5C96.5 116.395 95.6046 115.5 94.5 115.5C93.3954 115.5 92.5 116.395 92.5 117.5C92.5 118.605 93.3954 119.5 94.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M94.5 142.5C95.6046 142.5 96.5 141.605 96.5 140.5C96.5 139.395 95.6046 138.5 94.5 138.5C93.3954 138.5 92.5 139.395 92.5 140.5C92.5 141.605 93.3954 142.5 94.5 142.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M117.5 4.5C118.605 4.5 119.5 3.60457 119.5 2.5C119.5 1.39543 118.605 0.5 117.5 0.5C116.395 0.5 115.5 1.39543 115.5 2.5C115.5 3.60457 116.395 4.5 117.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M117.5 27.5C118.605 27.5 119.5 26.6046 119.5 25.5C119.5 24.3954 118.605 23.5 117.5 23.5C116.395 23.5 115.5 24.3954 115.5 25.5C115.5 26.6046 116.395 27.5 117.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M117.5 50.5C118.605 50.5 119.5 49.6046 119.5 48.5C119.5 47.3954 118.605 46.5 117.5 46.5C116.395 46.5 115.5 47.3954 115.5 48.5C115.5 49.6046 116.395 50.5 117.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M117.5 73.5C118.605 73.5 119.5 72.6046 119.5 71.5C119.5 70.3954 118.605 69.5 117.5 69.5C116.395 69.5 115.5 70.3954 115.5 71.5C115.5 72.6046 116.395 73.5 117.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M117.5 96.5C118.605 96.5 119.5 95.6046 119.5 94.5C119.5 93.3954 118.605 92.5 117.5 92.5C116.395 92.5 115.5 93.3954 115.5 94.5C115.5 95.6046 116.395 96.5 117.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M117.5 119.5C118.605 119.5 119.5 118.605 119.5 117.5C119.5 116.395 118.605 115.5 117.5 115.5C116.395 115.5 115.5 116.395 115.5 117.5C115.5 118.605 116.395 119.5 117.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M117.5 142.5C118.605 142.5 119.5 141.605 119.5 140.5C119.5 139.395 118.605 138.5 117.5 138.5C116.395 138.5 115.5 139.395 115.5 140.5C115.5 141.605 116.395 142.5 117.5 142.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M140.5 4.5C141.605 4.5 142.5 3.60457 142.5 2.5C142.5 1.39543 141.605 0.5 140.5 0.5C139.395 0.5 138.5 1.39543 138.5 2.5C138.5 3.60457 139.395 4.5 140.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M140.5 27.5C141.605 27.5 142.5 26.6046 142.5 25.5C142.5 24.3954 141.605 23.5 140.5 23.5C139.395 23.5 138.5 24.3954 138.5 25.5C138.5 26.6046 139.395 27.5 140.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M140.5 50.5C141.605 50.5 142.5 49.6046 142.5 48.5C142.5 47.3954 141.605 46.5 140.5 46.5C139.395 46.5 138.5 47.3954 138.5 48.5C138.5 49.6046 139.395 50.5 140.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M140.5 73.5C141.605 73.5 142.5 72.6046 142.5 71.5C142.5 70.3954 141.605 69.5 140.5 69.5C139.395 69.5 138.5 70.3954 138.5 71.5C138.5 72.6046 139.395 73.5 140.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M140.5 96.5C141.605 96.5 142.5 95.6046 142.5 94.5C142.5 93.3954 141.605 92.5 140.5 92.5C139.395 92.5 138.5 93.3954 138.5 94.5C138.5 95.6046 139.395 96.5 140.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M140.5 119.5C141.605 119.5 142.5 118.605 142.5 117.5C142.5 116.395 141.605 115.5 140.5 115.5C139.395 115.5 138.5 116.395 138.5 117.5C138.5 118.605 139.395 119.5 140.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M140.5 142.5C141.605 142.5 142.5 141.605 142.5 140.5C142.5 139.395 141.605 138.5 140.5 138.5C139.395 138.5 138.5 139.395 138.5 140.5C138.5 141.605 139.395 142.5 140.5 142.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M163.5 4.5C164.605 4.5 165.5 3.60457 165.5 2.5C165.5 1.39543 164.605 0.5 163.5 0.5C162.395 0.5 161.5 1.39543 161.5 2.5C161.5 3.60457 162.395 4.5 163.5 4.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M163.5 27.5C164.605 27.5 165.5 26.6046 165.5 25.5C165.5 24.3954 164.605 23.5 163.5 23.5C162.395 23.5 161.5 24.3954 161.5 25.5C161.5 26.6046 162.395 27.5 163.5 27.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M163.5 50.5C164.605 50.5 165.5 49.6046 165.5 48.5C165.5 47.3954 164.605 46.5 163.5 46.5C162.395 46.5 161.5 47.3954 161.5 48.5C161.5 49.6046 162.395 50.5 163.5 50.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M163.5 73.5C164.605 73.5 165.5 72.6046 165.5 71.5C165.5 70.3954 164.605 69.5 163.5 69.5C162.395 69.5 161.5 70.3954 161.5 71.5C161.5 72.6046 162.395 73.5 163.5 73.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M163.5 96.5C164.605 96.5 165.5 95.6046 165.5 94.5C165.5 93.3954 164.605 92.5 163.5 92.5C162.395 92.5 161.5 93.3954 161.5 94.5C161.5 95.6046 162.395 96.5 163.5 96.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M163.5 119.5C164.605 119.5 165.5 118.605 165.5 117.5C165.5 116.395 164.605 115.5 163.5 115.5C162.395 115.5 161.5 116.395 161.5 117.5C161.5 118.605 162.395 119.5 163.5 119.5Z' fill='%23B8B9FD'/%3E%3Cpath d='M163.5 142.5C164.605 142.5 165.5 141.605 165.5 140.5