:root {
	--bs-success-rgb: 52, 193, 31;
	--bs-success: #52a58f;
	--bs-primary-rgb: 68, 53, 123;
	--bs-light-rgb: 242, 244, 246;
	--bs-danger-rgb: 205, 6, 132;
	--bs-blue-dark-rgb: 16, 18, 32;
	--bs-blue-darker-rgb: 31, 33, 50;
	--bs-blue-mid-rgb: 46, 50, 73;
	--bs-blue-light-rgb: 76, 83, 117;
	--bs-dark-rgb: 30, 33, 50;
	--bs-secondary-rgb: 63, 68, 99;
	--bs-black-rgb: 0, 0, 0;
}

[data-bs-theme=dark] {
	--bs-body-bg: #1f2132;
}

.lazy-load {
	opacity: 0;
	transition: opacity 0.5s ease-in;
	filter: blur(10px);
}

.bg-gradient-dusk-dream,
.bg-gradient-dusk-replace {
	background: linear-gradient(167deg, rgba(69, 55, 124, 1) 0%, rgba(53, 19, 67, 1) 30%, rgba(112, 33, 79, 1) 70%, rgba(174, 131, 78, 1) 100%);
}

[data-bs-theme=dark] .bg-gradient-dusk-dream::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: flex;
	width: 100%;
	height: 100%;
	background: rgb(0 13 92 / 30%);
}

.bg-gradient-soft-whisper {
	background:
		radial-gradient(circle at top left, #eeedf4, #eeedf4 50%),
		radial-gradient(circle at top right, #f2ebee, #f2ebee 50%),
		radial-gradient(circle at bottom left, #eceaed, #eceaed 50%),
		radial-gradient(circle at bottom right, #f8f4ee, #f8f4ee 50%);
	background-blend-mode: lighten;
}

[data-bs-theme=dark] .bg-gradient-dusk-replace {
	background: var(--bs-body-bg) !important;
}

[data-bs-theme=dark] .bgd-blue-dark {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-blue-dark-rgb), var(--bs-bg-opacity)) !important;
}

[data-bs-theme=dark] .bgd-blue-darker {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-blue-darker-rgb), var(--bs-bg-opacity)) !important;
}

[data-bs-theme=dark] .bgd-blue-mid {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-blue-mid-rgb), var(--bs-bg-opacity)) !important;
}

[data-bs-theme=dark] .bgd-blue-light {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-blue-light-rgb), var(--bs-bg-opacity)) !important;
}

.text-theme-dark-white {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

[data-bs-theme=dark] .text-theme-dark-white {
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.d-light {
	display: block;
}

.d-dark {
	display: none;
}

[data-bs-theme=dark] .d-light {
	display: none;
}

[data-bs-theme=dark] .d-dark {
	display: block;
}

[data-bs-theme=dark] .border-theme_dark {
	border: 2px solid #4d5275 !important;
}

[data-bs-theme=dark] .border-color-dark {
	border-color: #4d5275 !important;
}

.lazy-load.loaded {
	opacity: 1;
	filter: blur(0);
}

.btn,
[data-bs-theme=dark] .btn {
	--bs-btn-padding-x: 1rem;
	--bs-btn-padding-y: 0.6125rem;
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.5;
	--bs-btn-border-width: 0.0625rem;
	--bs-btn-border-radius: 0.3125rem;
	--bs-btn-disabled-opacity: 0.65;
	transition: all .2s ease-in-out;
}

.btn-success,
[data-bs-theme=dark] .btn-success {
	--bs-btn-color: #fff;
	--bs-btn-bg: #52a58f;
	--bs-btn-border-color: #52a58f;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #3d8471;
	--bs-btn-hover-border-color: #3d8471;
	--bs-btn-focus-shadow-rgb: 82, 165, 143;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #3d8471;
	--bs-btn-active-border-color: #3d8471;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #52a58f;
	--bs-btn-disabled-border-color: #52a58f;
}

.btn-primary,
[data-bs-theme=dark] .btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #44357b;
	--bs-btn-border-color: #44357b;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #302657;
	--bs-btn-hover-border-color: #302657;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #cec8e7;
	--bs-btn-disabled-border-color: #cec8e7;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #302657;
	--bs-btn-active-border-color: #302657;
	--bs-btn-focus-shadow-rgb: 92, 128, 222;
}

.btn-danger,
[data-bs-theme=dark] .btn-danger {
	--bs-btn-color: #fff;
	--bs-btn-bg: #cd0684;
	--bs-btn-border-color: #cd0684;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #ad045d;
	--bs-btn-hover-border-color: #9d0453;
	--bs-btn-focus-shadow-rgb: 205, 6, 132;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #9d0453;
	--bs-btn-active-border-color: #8d044a;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #cd0684;
	--bs-btn-disabled-border-color: #cd0684;
}

.btn-white,
[data-bs-theme=dark] .btn-white {
	--bs-btn-color: #000;
	--bs-btn-bg: #fff;
	--bs-btn-border-color: #fff;
	--bs-btn-hover-color: #212529;
	--bs-btn-hover-bg: #e9ecef;
	--bs-btn-hover-border-color: #e9ecef;
	--bs-btn-focus-shadow-rgb: 222, 226, 230;
	--bs-btn-active-color: #212529;
	--bs-btn-active-bg: #e6e6e6;
	--bs-btn-active-border-color: #e6e6e6;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #adb5bd;
	--bs-btn-disabled-bg: #fff;
	--bs-btn-disabled-border-color: #adb5bd;
}

.btn-outline-primary {
	--bs-btn-color: #44357b;
	--bs-btn-border-color: #44357b;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #44357b;
	--bs-btn-hover-border-color: #44357b;
	--bs-btn-disabled-color: #44357b;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #44357b;
	--bs-btn-active-border-color: #44357b;
	--bs-btn-focus-shadow-rgb: 68, 53, 123;
}

[data-bs-theme=dark] .btn-outline-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #44357b;
	--bs-btn-border-color: #44357b;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #3a2d6b;
	--bs-btn-hover-border-color: #362a65;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #44357b;
	--bs-btn-disabled-border-color: #44357b;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #362a65;
	--bs-btn-active-border-color: #32275f;
	--bs-btn-focus-shadow-rgb: 68, 53, 123;
}

.btn-dropdown-alt {
	--bs-btn-color: #d7d7d7;
	--bs-btn-bg: #1f2132;
	--bs-btn-border-color: #d7d7d7;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #f8f9fa;
	--bs-btn-hover-border-color: #f8f9fa;
	--bs-btn-focus-shadow-rgb: 248, 249, 250;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #f8f9fa;
	--bs-btn-active-border-color: #f8f9fa;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #f8f9fa;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #f8f9fa;
	--bs-gradient: none;
}

:is(
	.btn-vk,
	.btn-facebook,
	.btn-odnoklassniki,
	.btn-telegram,
	.btn-tgbot,
	.btn-microsoft,
	.btn-yandex,
	.btn-mailru,
	.btn-twitter,
	.btn-whatsapp,
	.btn-viber
) {
	--bs-btn-color: var(--landing-social-color, #fff);
	--bs-btn-bg: var(--landing-social-bg);
	--bs-btn-border-color: rgb(0 0 0 / 20%);
	--bs-btn-hover-color: var(--landing-social-color, #fff);
	--bs-btn-hover-bg: var(--landing-social-hover-bg);
	--bs-btn-hover-border-color: rgb(0 0 0 / 20%);
	--bs-btn-focus-shadow-rgb: var(--landing-social-focus-rgb);
	--bs-btn-active-color: var(--landing-social-color, #fff);
	--bs-btn-active-bg: var(--landing-social-active-bg, var(--landing-social-hover-bg));
	--bs-btn-active-border-color: rgb(0 0 0 / 20%);
	--bs-btn-disabled-color: var(--landing-social-color, #fff);
	--bs-btn-disabled-bg: var(--landing-social-bg);
	--bs-btn-disabled-border-color: rgb(0 0 0 / 20%);
}

.btn-vk {
	--landing-social-bg: #587ea3;
	--landing-social-hover-bg: #466482;
	--landing-social-focus-rgb: 88, 126, 163;
}

.btn-facebook {
	--landing-social-bg: #3b5998;
	--landing-social-hover-bg: #2d4373;
	--landing-social-focus-rgb: 59, 89, 152;
}

.btn-odnoklassniki {
	--landing-social-bg: #f4731c;
	--landing-social-hover-bg: #d35b0a;
	--landing-social-focus-rgb: 244, 115, 28;
}

.btn-telegram {
	--landing-social-bg: #0088cc;
	--landing-social-hover-bg: #005580;
	--landing-social-focus-rgb: 0, 136, 204;
}

.btn-tgbot,
.btn-mailru {
	--landing-social-bg: #0077ff;
	--landing-social-hover-bg: #006fef;
	--landing-social-focus-rgb: 0, 119, 255;
}

.btn-microsoft {
	--landing-social-bg: #2672ec;
	--landing-social-hover-bg: #125acd;
	--landing-social-focus-rgb: 38, 114, 236;
}

.btn-yandex {
	--landing-social-color: #343a40;
	--landing-social-bg: #fc0;
	--landing-social-hover-bg: #f5c400;
	--landing-social-focus-rgb: 255, 204, 0;
}

.btn-twitter {
	--landing-social-bg: #000;
	--landing-social-hover-bg: #1a1a1a;
	--landing-social-active-bg: #333;
	--landing-social-focus-rgb: 0, 0, 0;
}

.btn-whatsapp {
	--landing-social-bg: #25d366;
	--landing-social-hover-bg: #1ebe57;
	--landing-social-focus-rgb: 37, 211, 102;
}

.btn-viber {
	--landing-social-bg: #7360f2;
	--landing-social-hover-bg: #5c49e0;
	--landing-social-focus-rgb: 115, 96, 242;
}

.auth-form::before {
	content: 'или';
	position: absolute;
	top: 50%;
	right: -15px;
	width: 30px;
	height: 30px;
	font-size: 12px;
	line-height: 26px;
	text-align: center;
	background: var(--bs-body-bg);
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: 50%;
}

.auth-form {
	border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.auth-form.auth-form-ru::before {
	content: "или";
}

.auth-form.auth-form-en::before,
.auth-form.auth-form-fr::before,
.auth-form.auth-form-zh::before {
	content: "or";
}

.auth-form.auth-form-es::before {
	content: "o";
}

.auth-form.auth-form-pt::before {
	content: "ou";
}

.auth-form.auth-form-ua::before {
	content: "або";
}

.auth-form.auth-form-kz::before {
	content: "немесе";
}

.auth-form.auth-form-ar::before {
	content: "أو";
}

.auth-form.auth-form-uz::before {
	content: "yoki";
}

html[dir=rtl] .auth-form::before {
	right: auto;
	left: -15px;
}

html[dir=rtl] .auth-form {
	border-right: 0 !important;
	border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

@media (max-width: 992px) {
	.auth-form {
		border-right: 0 !important;
		border-left: 0 !important;
	}

	.auth-form::before {
		top: auto;
		right: 47%;
		bottom: -15px;
		left: auto;
	}

	.auth-form-line {
		border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
}

@media (min-width: 768px) {
	.collapse-show-lg {
		display: block !important;
		height: auto !important;
		transition: none !important;
	}
}

.collapse-button-show.collapsed > .fa-chevron-down,
.collapse-button-show:not(.collapsed) > .fa-chevron-right {
	display: none;
}

.swiper-pagination {
	position: relative !important;
	margin-top: 1.5rem !important;
}

.swiper {
	overflow: visible !important;
}

@media (max-width: 540px) {
	.modal-dialog {
		margin: 0 !important;
	}

	.modal-content {
		border: 0 !important;
		border-radius: 0 !important;
	}
}

.bg-telegram {
	background-color: #0088cc;
}

.nav-pills,
.nav-tabs {
	margin-bottom: 1rem;
	--bs-nav-link-hover-color: #3f6ad8;
}

.nav-tabs {
	--bs-nav-tabs-link-active-color: #3f6ad8;
}

.nav-pills {
	--bs-nav-pills-link-active-color: #fff;
	--bs-nav-pills-link-active-bg: #3f6ad8;
}

.nav-link {
	font-weight: 700;
	cursor: pointer;
}

[data-bs-theme=dark] .tabs-animated .nav-link {
	color: #fff;
}

.tabs-animated .nav-link {
	position: relative;
	margin: 0 .75rem 0 0;
	padding: .3rem 1rem;
	font-size: 1rem;
	font-weight: 500;
	color: #343a40;
	border-radius: var(--bs-border-radius);
}

.tabs-animated .nav-link::before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	display: block;
	width: 100%;
	height: 4px;
	background: #3f6ad8;
	border-radius: var(--bs-border-radius);
	opacity: 1;
	transform: scale(0);
}

.tabs-animated .nav-link.active,
.tabs-animated .nav-link:hover {
	color: #3f6ad8;
}

.tabs-animated .nav-link.active::before,
.tabs-animated .nav-link:hover::before {
	transform: scale(1);
}

.tabs-animated-shadow .nav-link {
	margin-bottom: .75rem;
	padding: .5rem .75rem;
}

.tabs-animated-shadow .nav-link span,
.body-tabs-shadow .body-tabs-animated .nav-link span {
	position: relative;
	z-index: 5;
	display: inline-block;
}

.tabs-animated-shadow .nav-link::before,
.body-tabs-shadow .body-tabs-animated .nav-link::before {
	top: 0;
	bottom: auto;
	z-index: 4;
	height: 100%;
	background: #3f6ad8;
	border-radius: 100%;
	box-shadow: 0 16px 26px -10px rgba(63, 106, 216, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(63, 106, 216, 0.2);
	opacity: .5;
}

.tabs-animated-shadow .nav-link.active,
.tabs-animated-shadow .nav-link:hover,
.body-tabs-shadow .body-tabs-animated .nav-link.active,
.body-tabs-shadow .body-tabs-animated .nav-link:hover {
	color: #fff;
}

.tabs-animated-shadow .nav-link.active::before,
.tabs-animated-shadow .nav-link:hover::before,
.body-tabs-shadow .body-tabs-animated .nav-link.active::before,
.body-tabs-shadow .body-tabs-animated .nav-link:hover::before {
	border-radius: var(--bs-border-radius);
	opacity: 1;
}

.tabs-animated-shadow .nav-item:last-child .nav-link {
	margin-right: 0;
}

.tabs-animated-shadow.tabs-shadow-bordered {
	border-bottom: 1px solid rgba(26, 54, 126, 0.125);
}

.tabs-animated-shadow.tabs-shadow-bordered .nav-link {
	margin-bottom: 0;
}

.body-tabs-shadow .body-tabs-animated {
	padding: .75rem 0;
}

.landing-review-slide {
	height: auto;
}

.landing-review-meta {
	line-height: 1;
}

.card-transition {
	transition: all .2s ease-in-out;
}

.card-transition:focus,
.card-transition:hover {
	transform: translateY(-.1875rem) !important;
}

.shadow-danger {
	box-shadow: 0 0.1rem 1rem rgb(205 6 132) !important;
}

@media (min-width: 992px) {
	.h5-md {
		font-size: 1.25rem;
	}

	.py-lg-7 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}
}

@media (min-width: 1200px) {
	.h2-lg {
		font-size: 2rem;
	}

	.py-xl-9 {
		padding-top: 7rem !important;
		padding-bottom: 7rem !important;
	}
}

.play-button {
	font-size: 2.25rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video-container {
	position: relative;
	width: 100%;
}

.video-container video,
.video-container iframe {
	display: block;
	width: 100%;
	height: auto;
}

.video-swiper .swiper-wrapper.single-video {
	justify-content: center;
}

.video-swiper .swiper-wrapper.single-video .swiper-slide {
	max-width: 600px;
}

.video-inline-player {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	opacity: 0;
	transition: opacity .3s ease;
}

.video-inline-player.loaded {
	opacity: 1;
}

.video-inline-player > iframe,
.video-inline-player > video {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-inline-player > .plyr,
.video-inline-player > .plyr .plyr__video-wrapper {
	width: 100%;
	height: 100%;
}
.social-line {
	display: flex;
	white-space: nowrap;
}

.social-line .track {
	display: flex;
	margin-left: -100px;
	animation: scroll-right 60s linear infinite;
	transition: animation-duration .5s ease-in-out;
	backface-visibility: hidden;
	transform: translateZ(0);
}

.social-line.reverse .track {
	animation-name: scroll-left;
}

.social-line:hover .track {
	animation-play-state: paused;
}

@keyframes scroll-right {
	from { transform: translateX(-20%); }
	to { transform: translateX(-70%); }
}

@keyframes scroll-left {
	from { transform: translateX(-50%); }
	to { transform: translateX(0); }
}

.social-pill {
	overflow: hidden;
	border: 2px solid rgb(255 255 255 / 90%);
	border-radius: .75rem;
	background: rgb(255 255 255 / 2%);
	box-shadow: none;
}

.landing-social-link {
	min-height: 52px;
}

.social-main-link-icon {
	font-size: .72em;
	opacity: .95;
}

.icon-circle {
	width: 28px;
	height: 28px;
}

.icon-circle img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.icon-circle i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}

.icon-circle i.fa-brands {
	position: relative;
	top: .5px;
}

.open-icon {
	cursor: pointer;
}

.social-card .open-icon {
	position: relative;
	margin-left: 1.25rem;
}

.social-line .btn-outline-light:disabled {
	opacity: 1;
}

.social-line .btn-group-sm > .btn {
	--bs-btn-border-radius: .5rem;
}

.btn-group-sm .icon-circle {
	width: 24px;
	height: 24px;
}

.btn-group-sm .icon-circle img,
.btn-group-sm .icon-circle i {
	width: 14px;
	height: 14px;
	font-size: 14px;
}

.btn-group-lg .icon-circle {
	width: 36px;
	height: 36px;
}

.btn-group-lg .icon-circle img,
.btn-group-lg .icon-circle i {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.social-pill .open-task-btn {
	min-width: 48px;
}

.social-pill .open-task-btn i {
	font-size: 1rem;
	line-height: 1;
}

.landing-advantages-section {
	background-color: #38174b;
}

.benefit-circle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(120px, 20vw, 190px);
	height: clamp(120px, 20vw, 190px);
	border-radius: 50%;
}

.benefit-circle::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 3px solid rgb(130 110 200 / 40%);
	border-radius: 50%;
	box-shadow: 0 0 20px rgb(150 120 255 / 25%), inset 0 0 20px rgb(150 120 255 / 15%);
}

.benefit-circle::after {
	content: "";
	position: absolute;
	inset: 12px;
	border-radius: 50%;
	background: conic-gradient(rgb(170 140 255 / 90%) 0deg 260deg, transparent 260deg);
	mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 0);
}

.benefit-circle span {
	position: relative;
	z-index: 3;
	color: rgb(190 160 255);
	font-size: clamp(32px, 6vw, 64px);
	font-weight: 700;
}

.benefit-circle:hover::before {
	border-color: rgb(170 150 255 / 80%);
	box-shadow: 0 0 35px rgb(170 140 255 / 35%), inset 0 0 35px rgb(170 140 255 / 25%);
}

.benefit-circle:hover::after {
	background: conic-gradient(rgb(190 160 255) 0deg 270deg, transparent 270deg);
}

.card-transition.bg-white.p-4.h-100.rounded-5.position-relative.bgd-blue-mid.border-theme_dark {
	border: 1px solid var(--bs-border-color);
}

[data-bs-theme="dark"] .prices_section {
	--bs-light-rgb: 40, 40, 40;
	--bs-dark-rgb: 230, 230, 230;
	--bs-primary-rgb: 81, 119, 217;
	--bs-black-rgb: 240, 240, 240;
}
.landing-marquee {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
}

.landing-marquee-track {
	display: flex;
	animation: landing-marquee-scroll 20s linear infinite;
}

.landing-marquee:hover .landing-marquee-track {
	animation-play-state: paused;
}

@keyframes landing-marquee-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.landing-order-cta {
	min-width: 300px;
}
.landing-icon-md {
	line-height: 3rem;
}

.landing-benefit-card {
	background-color: #e7eef3;
}

.landing-benefit-card-emphasis {
	background-color: #c1d2df;
}
.landing-agency-cta {
	background-color: #6f2dbd !important;
}

.landing-map-stat {
	z-index: 1;
	top: 67px;
	right: 28%;
	width: 35%;
}
.landing-sidebar-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.landing-sidebar-icon-image {
	max-width: 18px;
	max-height: 18px;
	object-fit: contain;
}

.landing-sidebar-icon-font {
	font-size: 18px;
	line-height: 1;
}

.landing-sidebar-open {
	width: 3.5rem;
	min-width: 3.5rem;
}

.landing-social-button {
	padding: .4rem !important;
	line-height: 0;
}

.landing-social-button-icon {
	min-width: 16px;
}

.landing-social-alt-icon {
	line-height: 1.5rem;
}

.landing-decoration {
	z-index: 1;
}

.landing-other-hero-image {
	height: 245px;
}

.landing-clickable {
	cursor: pointer;
}

.landing-tab-end {
	border-radius: 0 var(--bs-border-radius-xl) 0 0 !important;
}

.landing-tab-start {
	border-radius: var(--bs-border-radius-xl) 0 0 !important;
}

.landing-telegram-cta {
	box-shadow: 0 .1rem 1rem rgb(0 136 204) !important;
}
.blog-swiper .swiper-wrapper {
	max-height: none;
	align-items: stretch;
}

.blog-swiper .swiper-slide {
	height: auto;
}

.landing-blog-card {
	height: 100%;
}

.landing-blog-card-image-wrap {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.landing-blog-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.landing-blog-card p {
	word-break: break-word;
	overflow-wrap: anywhere;
}

.language-icon.flag.large {
	height: 29px;
	width: 29px;
	display: inline-block;
	background-size: 42px 29px;
	background-position: center;
	border-radius: var(--bs-border-radius-pill);
}

.social-service-stack-icon[data-stack-offset="10"] { left: 10px; }
.social-service-stack-icon[data-stack-offset="20"] { left: 20px; }
.social-service-stack-icon[data-stack-offset="30"] { left: 30px; }
.social-service-stack-icon[data-stack-offset="40"] { left: 40px; }
.social-service-stack-icon[data-stack-offset="50"] { left: 50px; }
.social-service-stack-icon[data-stack-offset="60"] { left: 60px; }
.social-service-stack-icon[data-stack-layer="1"] { z-index: 1; }
.social-service-stack-icon[data-stack-layer="2"] { z-index: 2; }
.social-service-stack-icon[data-stack-layer="3"] { z-index: 3; }
.social-service-stack-icon[data-stack-layer="4"] { z-index: 4; }
.social-service-stack-icon[data-stack-layer="5"] { z-index: 5; }
.social-service-stack-icon[data-stack-layer="6"] { z-index: 6; }
.social-service-stack-icon[data-stack-layer="7"] { z-index: 7; }
