@charset "UTF-8";
/*!
Theme Name: Liga360
Author: Liga360
Description: Custom WordPress theme for Liga360.
Version: 1.0.0
Requires PHP: 7.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: liga
*/
/*!
   * Bootstrap Reboot v5.3.8 (https://getbootstrap.com/)
   * Copyright 2011-2025 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-primary-text-emphasis: #052c65;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 37, 41, 0.75);
	--bs-secondary-color-rgb: 33, 37, 41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(33, 37, 41, 0.5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: inherit;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--bs-code-color: #d63384;
	--bs-highlight-color: #212529;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}
body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
	margin: 1rem 0;
	color: inherit;
	border: 0;
	border-top: var(--bs-border-width) solid;
	opacity: 0.25;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--bs-heading-color);
}
h1 {
	font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
	h1 {
		font-size: 2.5rem;
	}
}
h2 {
	font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
	h2 {
		font-size: 2rem;
	}
}
h3 {
	font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
	h3 {
		font-size: 1.75rem;
	}
}
h4 {
	font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
	h4 {
		font-size: 1.5rem;
	}
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: 1rem;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
ol,
ul {
	padding-left: 2rem;
}
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem;
}
ol ol,
	ul ul,
	ol ul,
	ul ol {
		margin-bottom: 0;
	}
dt {
	font-weight: 700;
}
dd {
	margin-bottom: .5rem;
	margin-left: 0;
}
blockquote {
	margin: 0 0 1rem;
}
b,
strong {
	font-weight: bolder;
}
small {
	font-size: 0.875em;
}
sub,
sup {
	position: relative;
	font-size: 0.75em;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
a {
	color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
	text-decoration: underline;
}
a:hover {
		--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
	}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
		color: inherit;
		text-decoration: none;
	}
pre,
code {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
}
pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: 0.875em;
}
pre code {
		font-size: inherit;
		color: inherit;
		word-break: normal;
	}
code {
	font-size: 0.875em;
	color: var(--bs-code-color);
	word-wrap: break-word;
}
a > code {
	color: inherit;
}
figure {
	margin: 0 0 1rem;
}
img,
svg {
	vertical-align: middle;
}
table {
	caption-side: bottom;
	border-collapse: collapse;
}
th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

tbody,
tr,
td,
th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}
label {
	display: inline-block;
}
button {
	border-radius: 0;
}
button:focus:not(:focus-visible) {
		outline: 0;
	}
input,
button,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button,
select {
	text-transform: none;
}
[role="button"] {
	cursor: pointer;
}
select {
	word-wrap: normal;
}
select:disabled {
		opacity: 1;
	}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
	display: none !important;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button:not(:disabled),
	[type="button"]:not(:disabled),
	[type="reset"]:not(:disabled),
	[type="submit"]:not(:disabled) {
		cursor: pointer;
	}
::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
textarea {
	resize: vertical;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
	padding: 0;
}
::-webkit-inner-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button {
		cursor: pointer;
		filter: grayscale(1);
	}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
	padding: 0;
}
::file-selector-button {
	font: inherit;
	-webkit-appearance: button;
}
iframe {
	border: 0;
}
summary {
	display: list-item;
	cursor: pointer;
}
progress {
	vertical-align: baseline;
}
[hidden] {
	display: none !important;
}
/*!
   * Bootstrap Grid v5.3.8 (https://getbootstrap.com/)
   * Copyright 2011-2025 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
.container {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px) {
	.container {
		max-width: 958px;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 959px;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}
@media (min-width: 1460px) {
	.container {
		max-width: 1380px;
	}
}
:root {
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-sm: 576px;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 992px;
	--bs-breakpoint-xl: 1200px;
	--bs-breakpoint-xxl: 1460px;
}
.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
		box-sizing: border-box;
		flex-shrink: 0;
		width: 100%;
		max-width: 100%;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-top: var(--bs-gutter-y);
	}
.col {
	flex: 1 0 0;
}
.g-1 {
	--bs-gutter-x: 0.25rem;
}
.g-1 {
	--bs-gutter-y: 0.25rem;
}
@media (min-width: 768px) {

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
}
.d-flex {
	display: flex !important;
}
.d-none {
	display: none !important;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.mb-3 {
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5rem !important;
}
.mb-5 {
	margin-bottom: 3rem !important;
}
@media (min-width: 992px) {

	.d-lg-flex {
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: inline-flex !important;
	}

	.d-lg-none {
		display: none !important;
	}
}
.ratio {
	position: relative;
	width: 100%;
}
.ratio::before {
		display: block;
		padding-top: var(--bs-aspect-ratio);
		content: "";
	}
.ratio > * {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
}
.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020;
}
.vr {
	display: inline-block;
	align-self: stretch;
	width: var(--bs-border-width);
	min-height: 1em;
	background-color: currentcolor;
	opacity: 0.25;
}
/*!
   * Bootstrap Utilities v5.3.8 (https://getbootstrap.com/)
   * Copyright 2011-2025 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-primary-text-emphasis: #052c65;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 37, 41, 0.75);
	--bs-secondary-color-rgb: 33, 37, 41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(33, 37, 41, 0.5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: inherit;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--bs-code-color: #d63384;
	--bs-highlight-color: #212529;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545;
}
.ratio {
	position: relative;
	width: 100%;
}
.ratio::before {
		display: block;
		padding-top: var(--bs-aspect-ratio);
		content: "";
	}
.ratio > * {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
}
.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020;
}
.vr {
	display: inline-block;
	align-self: stretch;
	width: var(--bs-border-width);
	min-height: 1em;
	background-color: currentcolor;
	opacity: 0.25;
}
.overflow-hidden {
	overflow: hidden !important;
}
.overflow-visible {
	overflow: visible !important;
}
.overflow-x-visible {
	overflow-x: visible !important;
}
.overflow-y-visible {
	overflow-y: visible !important;
}
.d-flex {
	display: flex !important;
}
.d-none {
	display: none !important;
}
.shadow {
	box-shadow: var(--bs-box-shadow) !important;
}
.border {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top {
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom {
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.mb-3 {
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5rem !important;
}
.mb-5 {
	margin-bottom: 3rem !important;
}
.text-uppercase {
	text-transform: uppercase !important;
}
/* rtl:begin:remove */
/* rtl:end:remove */
.visible {
	visibility: visible !important;
}
@media (min-width: 992px) {

	.d-lg-flex {
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: inline-flex !important;
	}

	.d-lg-none {
		display: none !important;
	}
}
.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-width: 500px;
	--bs-modal-padding: 1rem;
	--bs-modal-margin: 0.5rem;
	--bs-modal-color: var(--bs-body-color);
	--bs-modal-bg: var(--bs-body-bg);
	--bs-modal-border-color: var(--bs-border-color-translucent);
	--bs-modal-border-width: var(--bs-border-width);
	--bs-modal-border-radius: var(--bs-border-radius-lg);
	--bs-modal-box-shadow: var(--bs-box-shadow-sm);
	--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
	--bs-modal-header-padding-x: 1rem;
	--bs-modal-header-padding-y: 1rem;
	--bs-modal-header-padding: 1rem 1rem;
	--bs-modal-header-border-color: var(--bs-border-color);
	--bs-modal-header-border-width: var(--bs-border-width);
	--bs-modal-title-line-height: 1.5;
	--bs-modal-footer-gap: 0.5rem;
	--bs-modal-footer-bg:;
	--bs-modal-footer-border-color: var(--bs-border-color);
	--bs-modal-footer-border-width: var(--bs-border-width);
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-modal-zindex);
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: var(--bs-modal-margin);
	pointer-events: none;
}
.modal.fade .modal-dialog {
	transform: translate(0, -50px);
	transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none;
	}
}
.modal.show .modal-dialog {
	transform: none;
}
.modal.modal-static .modal-dialog {
	transform: scale(1.02);
}
.modal-dialog-scrollable {
	height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
		max-height: 100%;
		overflow: hidden;
	}
.modal-dialog-scrollable .modal-body {
		overflow-y: auto;
	}
.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	color: var(--bs-modal-color);
	pointer-events: auto;
	background-color: var(--bs-modal-bg);
	background-clip: padding-box;
	border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
	border-radius: var(--bs-modal-border-radius);
	outline: 0;
}
.modal-backdrop {
	--bs-backdrop-zindex: 1050;
	--bs-backdrop-bg: #000;
	--bs-backdrop-opacity: 0.5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-backdrop-zindex);
	width: 100vw;
	height: 100vh;
	background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
		opacity: 0;
	}
.modal-backdrop.show {
		opacity: var(--bs-backdrop-opacity);
	}
.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	padding: var(--bs-modal-header-padding);
	border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
	border-top-left-radius: var(--bs-modal-inner-border-radius);
	border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
		padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
		margin-top: calc(-.5 * var(--bs-modal-header-padding-y));
		margin-right: calc(-.5 * var(--bs-modal-header-padding-x));
		margin-bottom: calc(-.5 * var(--bs-modal-header-padding-y));
		margin-left: auto;
	}
.modal-title {
	margin-bottom: 0;
	line-height: var(--bs-modal-title-line-height);
}
.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: var(--bs-modal-padding);
}
.modal-footer {
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
	background-color: var(--bs-modal-footer-bg);
	border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
	border-bottom-right-radius: var(--bs-modal-inner-border-radius);
	border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
		margin: calc(var(--bs-modal-footer-gap) * .5);
	}
@media (min-width: 576px) {
	.modal {
		--bs-modal-margin: 1.75rem;
		--bs-modal-box-shadow: var(--bs-box-shadow);
	}

	.modal-dialog {
		max-width: var(--bs-modal-width);
		margin-right: auto;
		margin-left: auto;
	}

	.modal-sm {
		--bs-modal-width: 300px;
	}
}
@media (min-width: 992px) {
	.modal-lg,
	.modal-xl {
		--bs-modal-width: 800px;
	}
}
@media (min-width: 1200px) {
	.modal-xl {
		--bs-modal-width: 1140px;
	}
}
.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0;
}
.modal-fullscreen .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
.modal-fullscreen .modal-header,
	.modal-fullscreen .modal-footer {
		border-radius: 0;
	}
.modal-fullscreen .modal-body {
		overflow-y: auto;
	}
@media (max-width: 575.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

		.modal-fullscreen-sm-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0;
		}

		.modal-fullscreen-sm-down .modal-header,
		.modal-fullscreen-sm-down .modal-footer {
			border-radius: 0;
		}

		.modal-fullscreen-sm-down .modal-body {
			overflow-y: auto;
		}
}
@media (max-width: 767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

		.modal-fullscreen-md-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0;
		}

		.modal-fullscreen-md-down .modal-header,
		.modal-fullscreen-md-down .modal-footer {
			border-radius: 0;
		}

		.modal-fullscreen-md-down .modal-body {
			overflow-y: auto;
		}
}
@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

		.modal-fullscreen-lg-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0;
		}

		.modal-fullscreen-lg-down .modal-header,
		.modal-fullscreen-lg-down .modal-footer {
			border-radius: 0;
		}

		.modal-fullscreen-lg-down .modal-body {
			overflow-y: auto;
		}
}
@media (max-width: 1199.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

		.modal-fullscreen-xl-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0;
		}

		.modal-fullscreen-xl-down .modal-header,
		.modal-fullscreen-xl-down .modal-footer {
			border-radius: 0;
		}

		.modal-fullscreen-xl-down .modal-body {
			overflow-y: auto;
		}
}
@media (max-width: 1459.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

		.modal-fullscreen-xxl-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0;
		}

		.modal-fullscreen-xxl-down .modal-header,
		.modal-fullscreen-xxl-down .modal-footer {
			border-radius: 0;
		}

		.modal-fullscreen-xxl-down .modal-body {
			overflow-y: auto;
		}
}
/**
 * Convert decimal number to hexadecimal one.
 */
/**
 * Strip unit from number.
 */
/**
 * Calculate viewport width/height from js given vars.
 */
 .section_hero__nav li a:after, .section_challenges__item:before, .section_features h3:before, .section_benefits__item:before, .section_strategic__feature:before, .section_strategic__card--list-item:before, .section_audiences__list-content li:before, .section_solutions__list ul li:before, .section_segments-benefits__item:before, .section_segments-accordion__features li:before, .section_industries-features__point:before {
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-rendering: auto;
	vertical-align: middle;
}
:root {
	--color-white: #ffffff;
	--color-black: #1B1937;
	--color-blue: #00B2FF;
	--color-blue-light: #D2E2FF;
	--color-blue-lighter: #EEF5FF;
	--color-purple: #4D479D;
	--color-purple-light: #7169e6;
	--color-purple-lighter: #C6C5D8;
	--color-deep-purple: #1B1937;
	--color-lavender-blue: #C2C7F8;
	--color-lavender-blue-light: #eaebfc;
	--color-pink_light: #f3d9f6;
	--color-pink_lighter: #faeafc;
	--color-icy-mint: #F2FBFA;
	--color-cream: #FFF6DB;
	--color-gray: #6b6b6b;
	--color-gray-light: #b9b9b9;
	--color-gray-lighter: #eeeeee;
	--color-lightgreen: lightgreen;
	--color-orange: #ffb900;
	--color-primary: #4D479D;
	--color-primary-1: #7169e6;
	--color-primary-2: #3a366b;
	--color-primary-secondary: #1B1937;
	--color-nav-hover: #eaebfc;
	--color-nav-hover-border: #b9b9b9;
	--color-folder-border: #C6C5D8;
	--color-success: lightgreen;
	--color-warning: #ffb900;
	--width-xs: 0;
	--width-sm: 576px;
	--width-md: 768px;
	--width-lg: 992px;
	--width-xl: 1200px;
	--width-xxl: 1460px;
	--font-family-montserrat: Inter, serif;
	--font-family-base: Inter, serif;
	--bs-body-font-family: var(--font-family-base);
	--bs-body-font-weight: 400;
	--bs-body-line-height: 'normal';
	--bs-link-color: var(--color-black);
	--bs-link-color-rgb: var(--color-black);
	--bs-body-color: var(--color-black);
	--swiper-scrollbar-size: 2px;
}
html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	overscroll-behavior-y: none;
	overflow-x: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
	width: 100%;
}
html::-webkit-scrollbar {
		display: none;
	}
body {
	font-size: 1rem;
}
h1, h2, h3, h4 {
	font-family: "Inter", serif;
}
h1 {
	font-size: clamp(32px, calc(32px + 32 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 64px);
}
h2 {
	font-size: clamp(30px, calc(30px + 26 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 56px);
	font-weight: 600;
	margin-bottom: .35em;
}
h3 {
	font-size: clamp(24px, calc(24px + 15 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 39px);
	margin-bottom: .6em;
}
h4 {
	font-size: clamp(18px, calc(18px + 4 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 22px);
}
a {
	text-decoration: none;
}
a:hover {
		color: var(--color-primary);
	}
i {
	display: flex;
}
p {
	line-height: 1.459;
}
button,
.button {
	border: none;
}
picture {
	display: flex;
	justify-content: center;
	overflow: hidden;
	max-width: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
object {
	max-width: 100%;
}
.word {
	display: inline-block;
	white-space: nowrap;
}
.animated-letter {
	opacity: 0;
	display: inline-block;
	transform: translateY(40px);
	animation: letterFadeUp 0.2s ease forwards;
}
@keyframes letterFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.wpcf7 {
	padding: clamp(30px, calc(30px + 30 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 60px) clamp(20px, calc(20px + 20 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 40px);
	border-radius: 28px;
	background: linear-gradient(140deg, #1B1937 0%, #7169e6 100%);
	color: white;
}
.wpcf7 form.invalid .wpcf7-response-output {
		color: #ffc107;
	}
.wpcf7 form .wpcf7-response-output {
		text-align: center;
		bottom: 25px;
		border-radius: 15px;
		padding: 0.5em 1em;
		margin: 22px 0 -22px !important;
		font-size: 14px;
	}
.wpcf7 form .wpcf7-warning-tip {
		color: #ffc107;
		display: block;
	}
.form-ui__field {
	margin-bottom: clamp(10px, calc(10px + 10 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 20px);
	position: relative;
}

.form-submit-button {
	background: #7169e6 !important;
}

.external-form__message--success, .external-form__message--error {
	margin-top: 20px;
	padding: 0.5em 1em;
	border-radius: 15px;
	text-align: center;
}

.external-form__message--success {
	border: 2px solid #46b450;
}

.external-form__message--error {
	border: 2px solid var(--bs-red);
}

.form-ui label {
	display: block;
	font-size: clamp(16px, calc(16px + 2 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 18px);
	margin-bottom: 0;
	opacity: .9;
	color: #C2C7F8;
}
.form-ui p {
	margin-bottom: 0;
}
.form-ui__input {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	padding: 5px 0;
	font-size: clamp(18px, calc(18px + 2 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 20px);
	color: #fff;
	outline: none;
	transition: .2s;
}
.form-ui__input:focus {
		border-color: #fff;
	}
select.form-ui__input option {
		color: #1a1a2e;
		background: #fff;
	}
.form-ui__input + span {
		font-size: 12px;
		position: absolute;
		right: 0;
		margin-top: -22px;
	}
.form-ui__input + span + span {
			font-size: 12px;
			position: absolute;
			right: 0;
			margin-top: -22px;
		}
.wpcf7-not-valid-tip {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.3;
	color: #ff6b6b;
}
.form-ui__input + .wpcf7-not-valid-tip {
	position: static;
	right: auto;
	margin-top: 6px;
	font-size: 13px;
}
.form-ui__input.wpcf7-not-valid {
	border-bottom-color: #ff6b6b;
}
.js-edrpou-result {
	font-size: 12px;
}
.js-edrpou-result--ok {
	color: #58d68d;
}
.js-edrpou-result--warn {
	color: #f5b041;
}
.js-edrpou-result--error {
	color: #ff6b6b;
}
.form-ui input:-webkit-autofill,
.form-ui input:-webkit-autofill:hover,
.form-ui input:-webkit-autofill:focus,
.form-ui textarea:-webkit-autofill,
.form-ui select:-webkit-autofill {
	-webkit-text-fill-color: white !important;
	caret-color: white;
	box-shadow: 0 0 0px 1000px transparent inset !important;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
	background-color: transparent !important;
	transition: background-color 9999s ease-in-out 0s;
	color: white !important;
}
.form-ui #result {
	font-size: 12px !important;
	position: absolute;
	right: 0;
	margin-top: -22px !important;
}
.form-ui__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-top: clamp(20px, calc(20px + 10 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 30px);
	font-size: clamp(14px, calc(14px + 2 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 16px);
}
.form-ui__checkbox a {
		color: #fff;
		text-decoration: underline;
	}
.form-ui .wpcf7-list-item {
	margin: 0;
}
.form-ui .wpcf7-submit {
	background: #7169e6;
	transition: .2s;
}
.form-ui .wpcf7-submit:hover {
		background: #C2C7F8;
		color: #1B1937;
	}
.form-ui__bottom {
	margin-top: clamp(30px, calc(30px + 20 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 50px);
	display: flex;
	align-items: center;
	gap: clamp(20px, calc(20px + 20 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 40px);
	flex-wrap: wrap;
}
.form-ui__required {
	opacity: .8;
	font-size: clamp(14px, calc(14px + 2 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 16px);
}
.form-ui #result {
	display: block;
	margin-top: 6px;
	font-size: 14px;
}
section {
	padding: clamp(20px, calc(20px + 20 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 40px) 0;
}
body {
	background: linear-gradient(to bottom, #C2C7F8 0%, #FFFFFF 100%);
	background-repeat: no-repeat;
	min-height: 600px;
}
.site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	transition: 0.3s ease-in-out;
	font-size: 14px;
	background: white;
}
@media (min-width: 992px) {
	.site-header {
		background: transparent;
	}
}
@media (min-width: 992px) {
	body.scrolled .site-header {
		background-color: white;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
	}
}
.site-header__col-logo {
	padding-left: clamp(24px, calc(24px + 21 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 45px);
	padding-right: 120px;
	display: flex;
	align-items: center;
	height: 79px;
}
.site-header__col-menu {
	background-color: white;
	width: 100%;
	padding-right: clamp(24px, calc(24px + 21 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 45px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	height: 79px;
}
.site-header__col-menu:before {
		content: "";
		position: absolute;
		height: 79px;
		width: 74px;
		left: -73px;
		background: url(../../assets/img/header-curve.svg) center center/cover no-repeat;
		z-index: 1;
	}
.site-header__logo {
	display: inline-flex;
	align-items: center;
	width: 132px;
	margin-top: 8px;
	transition: filter 0.3s ease;
}
.site-header__logo img {
		display: block;
		width: 132px;
		height: auto;
	}
.site-header__actions {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-transform: uppercase;
	font-weight: 500;
}
.site-header__burger {
	appearance: none;
	border: 1px solid #1B1937;
	background: transparent;
	border-radius: 29px;
	padding: 14px 18px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.site-header__burger-lines {
	position: relative;
	width: 18px;
	height: 2px;
	background: #1B1937;
	display: block;
	transition: .3s;
}
.site-header__burger-lines::before, .site-header__burger-lines::after {
		content: "";
		position: absolute;
		left: 0;
		width: 18px;
		height: 2px;
		background: #1B1937;
		transition: .3s;
	}
.site-header__burger-lines::before {
		top: -6px;
	}
.site-header__burger-lines::after {
		top: 6px;
	}
.header-nav.is-open + .site-header__actions {
	background: transparent;
}
.header-nav.is-open + .site-header__actions .site-header__burger-lines {
		background: transparent;
	}
.header-nav.is-open + .site-header__actions .site-header__burger-lines:before {
			top: 0;
			transform: rotate(45deg);
		}
.header-nav.is-open + .site-header__actions .site-header__burger-lines::after {
			top: 0;
			transform: rotate(-45deg);
		}
@media (min-width: 992px) {
	.header-nav {
		display: flex;
		align-items: center;
		justify-content: start;
		gap: 6px;
		flex: 1 1 auto;
	}

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

	.header-nav__item--link {
		padding: 20px;
		color: #1B1937;
		text-decoration: none;
		font-weight: 400;
		transition: 0.3s ease;
		height: 79px;
	}

		.header-nav__item--link:hover {
			color: #4D479D;
			background-color: #eaebfc;
		}

	.header-nav__item--has-dropdown {
		/* hover “bridge” so dropdown doesn't disappear when moving mouse */
	}

		.header-nav__item--has-dropdown:hover .header-nav__link {
			background-color: #eaebfc;
		}

	.header-nav__link {
		padding: 20px;
		color: #1b1937;
		font-weight: 400;
		white-space: nowrap;
		cursor: pointer;
		transition: 0.3s ease;
		height: 79px;
		display: flex;
		align-items: center;
		/* caret */
	}

		.header-nav__link::after {
			content: "";
			display: inline-block;
			width: 8px;
			height: 8px;
			margin-left: 8px;
			border-right: 2px solid currentColor;
			border-bottom: 2px solid currentColor;
			transform: translateY(-1px) rotate(45deg);
			transition: 0.25s ease;
			opacity: 0.85;
		}

	.header-nav__item--has-dropdown:hover > .header-nav__link {
		color: #625bb1;
	}

		.header-nav__item--has-dropdown:hover > .header-nav__link::after {
			transform: translateY(2px) rotate(-135deg);
		}

	.header-nav__dropdown {
		position: absolute;
		left: -40px;
		top: 79px;
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: 0.25s ease;
		z-index: 2000;
	}

	.header-nav__dropdown--container {
		width: fit-content;
		min-width: 650px;
		max-width: 1600px;
		background-color: #eaebfc;
		border-radius: 0 0 16px 16px;
		box-shadow: 0 0 40px rgba(0, 0, 0, 0.28);
		padding: clamp(20px, calc(20px + 20 * (calc(var(--vw, 1vw) * 100) - 768px) / 224), 40px) clamp(40px, calc(40px + 20 * (calc(var(--vw, 1vw) * 100) - 768px) / 224), 60px);
	}

	.header-nav__item--has-dropdown > .header-nav__dropdown {
		pointer-events: none;
		padding: 0 40px 40px 41px;
	}

	.header-nav__item--has-dropdown:hover > .header-nav__dropdown {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
		overflow: hidden;
	}

	.header-nav__dropdown:not(.header-nav__dropdown--mega) > .container {
		padding: 34px 46px;
	}

	.mega-grid {
		display: grid;
		gap: 60px;
	}

	.mega-grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mega-column {
		min-width: 0;
		display: flex;
		flex-direction: column;
	}

	.mega-title {
		font-size: 20px;
		font-weight: 600;
		margin: 0 0 18px;
		padding-bottom: 12px;
		border-bottom: 1px solid #1B1937;
		color: #1B1937;
	}

	.mega-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}

		.mega-list li {
			border-bottom: 1px solid #b9b9b9;
			margin-bottom: 0 !important;
		}

		.mega-list a {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 12px 0;
			color: #1B1937;
			text-decoration: none;
			transition: 0.25s ease;
		}

			.mega-list a::after {
				content: "→";
				font-size: 14px;
				opacity: 0.65;
				transition: 0.25s ease;
				transform: translateX(0);
				margin-left: 5px;
			}

			.mega-list a:hover {
				color: #4D479D;
			}

				.mega-list a:hover::after {
					opacity: 1;
					transform: translateX(4px);
				}
}
@media (max-width: 991.98px) {
	.header-nav {
		position: fixed;
		top: 79px;
		right: 0;
		width: 320px;
		max-width: 90%;
		height: calc(100dvh - 79px);
		background: white;
		display: flex;
		flex-direction: column;
		padding: 30px 24px 40px;
		overflow-y: auto;
		transform: translateX(100%);
		transition: transform .35s ease;
		z-index: 2000;
	}

		.header-nav.is-open {
			transform: translateX(0);
		}

	.header-nav__item {
		width: 100%;
		border-bottom: 1px solid #b9b9b9;
	}

	.header-nav__item--has-dropdown .header-nav__link {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

		.header-nav__item--has-dropdown .header-nav__link:after {
			content: "";
			width: 10px;
			height: 10px;
			border-right: 2px solid #1b1937;
			border-bottom: 2px solid #1b1937;
			transform: rotate(45deg);
			transition: transform .25s ease;
		}

	.header-nav__item--has-dropdown.is-open .header-nav__link::after {
		transform: rotate(-135deg);
	}

	.header-nav__item.is-open > .header-nav__dropdown {
		pointer-events: auto;
	}

	.header-nav__item--link {
		padding: 18px 0;
		font-size: 1rem;
		font-weight: 600;
	}

	.header-nav__link {
		width: 100%;
		padding: 18px 0;
		height: auto;
		font-size: 16px;
		font-weight: 600;
		color: #1b1937;
	}

	.header-nav__dropdown {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		height: 0;
		overflow: hidden;
		padding: 0;
		box-shadow: none;
		border-radius: 0;
		background: transparent;
		transition: .3s ease;
	}
	/* overlay */
	.mobile-overlay {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.35);
		backdrop-filter: blur(3px);
		opacity: 0;
		visibility: hidden;
		transition: .3s ease;
		z-index: 999;
	}

		.mobile-overlay.is-visible {
			opacity: 1;
			visibility: visible;
		}

	.mega-grid .mega-column:not(:last-child) .mega-list {
		margin-bottom: 1.2rem;
	}

	.mega-title {
		font-size: 14px;
		margin-bottom: 1rem;
		border: none;
		color: #999;
	}

	.mega-list {
		list-style: none;
		padding-left: 0;
		border-top: 1px solid #b9b9b9;
		margin-bottom: 0;
	}

		.mega-list li {
			border-bottom: 1px solid #b9b9b9;
			margin-bottom: 0;
		}

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

		.mega-list a {
			display: block;
			padding: 10px 0;
			font-size: 14px;
		}
}
.breadcrumbs {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 2rem;
}
.breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.breadcrumbs__item {
	color: #6b6b6b;
}
.breadcrumbs__item a {
		color: inherit;
		text-decoration: none;
	}
.breadcrumbs__item a:hover {
			text-decoration: underline;
		}
.breadcrumbs__item::after {
		content: '/';
		margin-left: 4px;
		opacity: .4;
	}
.breadcrumbs__item--current {
	color: #6b6b6b;
}
.breadcrumbs__item--current::after {
		display: none;
	}
.menu-toggle {
	display: none;
	background: transparent;
	border: none;
	text-indent: -9999em;
	padding: clamp(5px, calc(5px + 5 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 10px);
	margin-right: clamp(-10px, calc(-5px + -5 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), -5px);
	display: flex;
	flex-direction: column;
	gap: clamp(4px, calc(4px + 4 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 8px);
	margin-left: auto;
}
.menu-toggle:hover {
		cursor: pointer;
	}
.menu-toggle:before, .menu-toggle:after, .menu-toggle .navicon {
		content: '';
		display: block;
		width: clamp(20px, calc(20px + 8 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 28px);
		height: clamp(2px, calc(2px + 1 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 3px);
		background-color: var(--color-white);
		transition: transform 0.3s ease-out;
	}
.menu-toggle[aria-expanded="true"] span {
		opacity: 0;
	}
.menu-toggle[aria-expanded="true"]:before {
		--rotate: -45deg;
	}
.menu-toggle[aria-expanded="true"]:after {
		--rotate: 45deg;
	}
.menu-toggle[aria-expanded="true"]:before, .menu-toggle[aria-expanded="true"]:after {
		position: absolute;
		transform: translate3d(0, -50%, 0) rotate(var(--rotate));
		background-color: var(--color-white) !important;
	}
.hero {
	background: linear-gradient(to bottom, #C2C7F8 0%, #FFFFFF 100%);
	padding: clamp(120px, calc(120px + 40 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 160px) 0 clamp(40px, calc(40px + 120 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 160px);
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	height: 100vw;
}
@media (min-width: 992px) {
	.hero {
		height: 100vh;
	}
}
.hero__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.5s ease;
	pointer-events: none;
}
.hero__slide.is-active {
		opacity: 1;
		position: relative;
		pointer-events: auto;
	}
@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}
.roles {
	background: linear-gradient(to bottom, #C2C7F8 0%, #F2FBFA 100%);
	/* ---------- TABS ---------- */
	/* ---------- PANELS ---------- */
	/* ---------- CONTENT LAYOUT ---------- */
	/* ---------- CARDS ---------- */
	/* ---------- ANIMATION ---------- */
}
.roles .container {
		position: relative;
	}
.roles__tab {
	padding: 15px 30px;
	border-radius: 40px;
	border: none;
	background: #ffffff;
	color: #1B1937;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
}
.roles__tab:hover {
		background: #eaebfc;
	}
.roles__tab--active {
	background: #4D479D;
	color: #ffffff;
}
.roles__tab--active:hover {
		background: #3a366b;
	}
.roles__panel {
	display: none;
	animation: fadeIn 0.4s ease forwards;
}
.roles__panel--active {
	display: block;
}
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.ai {
	background: linear-gradient(to bottom, #faeafc 2%, #eaebfc 99%);
	/* ===== GRID CONTENT ===== */
}
.section_hero {
	padding: clamp(120px, calc(120px + 40 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 160px) 0 clamp(20px, calc(20px + 40 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 60px);
	background: linear-gradient(179deg, #C2C7F8 0%, white 95%);
}
.section_hero h2 {
		font-size: clamp(24px, calc(24px + 10 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 34px);
	}
.section_hero__title {
	font-size: clamp(40px, calc(40px + 24 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 64px);
	font-weight: 600;
	margin-bottom: clamp(24px, calc(24px + 8 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 32px);
}
.section_hero__text {
	font-size: clamp(18px, calc(18px + 2 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 20px);
	line-height: 1.6;
	max-width: 906px;
	margin-bottom: clamp(0.5rem, calc(0.5rem + 2.5 * (calc(var(--vw, 1vw) * 100) - 36rem) / 26), 3rem);
}
.section_hero__text h1 {
		font-size: clamp(40px, calc(40px + 24 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 64px);
		font-weight: 600;
		margin-bottom: clamp(24px, calc(24px + 8 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 32px);
	}
.section_hero__text p {
		margin-bottom: clamp(18px, calc(18px + 4 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 22px);
	}
.section_hero__image {
	display: flex;
	justify-content: center;
	align-items: center;
}
.section_hero__image img {
		width: 100%;
		max-width: 400px;
	}
.section_hero__nav {
	list-style: none;
	display: flex;
	gap: clamp(1rem, calc(1rem + 2 * (calc(var(--vw, 1vw) * 100) - 36rem) / 26), 3rem);
	flex-direction: column;
	padding-left: 0;
}
@media (min-width: 576px) {
	.section_hero__nav {
		flex-direction: row;
		align-items: center;
	}
}
.section_hero__nav li a {
	text-transform: uppercase;
	transition: .3s;
	display: flex;
	align-items: center;
}
.section_hero__nav li a:after {
		content: "\f103" !important;
		font-family: Icont !important;
		margin-left: 0.42em;
		font-size: .8rem;
		transition: .3s;
	}
.section_hero__nav li a:hover {
		color: #4D479D;
	}
.section_hero__nav li a:hover:after {
			transform: translateX(5px);
		}
.section_hero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}
.section_subscribe {
	background: linear-gradient(to bottom, #F2FBFA, #eaebfc);
}
.section_subscribe__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(30px, calc(30px + 10 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 40px);
	align-items: center;
}
@media (min-width: 992px) {
	.section_subscribe__grid {
		grid-template-columns: 1fr 1fr;
	}
}
.section_subscribe__title span {
	background: linear-gradient(95deg, #967BDE 0.3%, #236BEB 90%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@keyframes scroll-vertical {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-50%);
	}
}
body.page-template-roles .section_hero,
body.page-template-segments .section_hero,
body.page-template-industries .section_hero {
	background: linear-gradient(to bottom, #D2E2FF 0%, #EEF5FF 95%);
}
/* =========================================
   SITE FOOTER (Fluid + Bootstrap mixins)
========================================= */
.site-footer {
	background: linear-gradient(to bottom, #C2C7F8 0%, #FFFFFF 100%);
	color: #1B1937;
	font-family: "Inter", serif;
	/* ================= TOP ================= */
	/* ================= BRAND ================= */
	/* ================= TITLES ================= */
	/* ================= LIST ================= */
	/* ================= BOTTOM ================= */
}
.site-footer__top {
	padding-top: clamp(60px, calc(60px + 40 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 100px);
	padding-bottom: clamp(40px, calc(40px + 30 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 70px);
}
.site-footer__top--container {
	padding-left: clamp(24px, calc(24px + 21 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 45px);
	padding-right: clamp(24px, calc(24px + 21 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 45px);
}
.site-footer__grid {
	display: grid;
	gap: clamp(30px, calc(30px + 40 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 70px);
	grid-template-columns: 1fr;
}
@media (min-width: 768px) {
	.site-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px) {
	.site-footer__grid {
		grid-template-columns: 1.4fr repeat(4, 1fr);
	}
}
.site-footer__col {
	display: flex;
	flex-direction: column;
}
.site-footer__logo {
	display: inline-block;
	margin-bottom: clamp(20px, calc(20px + 12 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 32px);
}
.site-footer__logo img {
		width: clamp(120px, calc(120px + 40 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 160px);
		height: auto;
	}
.site-footer__contacts {
	font-size: clamp(13px, calc(13px + 2 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 15px);
	line-height: 1.6;
}
.site-footer__contacts .site-footer__contacts-title {
		font-size: clamp(14px, calc(14px + 4 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 18px);
		font-weight: 600;
		margin-bottom: clamp(16px, calc(16px + 8 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 24px);
	}
.site-footer__contacts p {
		margin-bottom: 5px;
	}
.site-footer__contacts a {
		display: block;
		color: #1B1937;
		text-decoration: none;
		transition: color 0.3s ease-out;
	}
.site-footer__contacts a:hover {
			color: #4D479D;
			text-decoration: underline;
		}
.site-footer__social {
	display: flex;
	gap: 10px;
}
.site-footer__social-link {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #eaebfc;
	transition: all 0.3s ease;
	box-shadow: 0 0 5px rgba(194, 199, 248, 0.5);
}
.site-footer__social-link i {
		font-size: 1rem;
		color: #4D479D;
		transition: 0.3s;
	}
.site-footer__social-link:hover {
		background: #4D479D;
	}
.site-footer__social-link:hover i {
			color: #fff;
		}
.site-footer__title {
	font-size: clamp(14px, calc(14px + 4 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 18px);
	font-weight: 600;
	margin-bottom: clamp(16px, calc(16px + 8 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 24px);
}
.site-footer__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.site-footer__list li {
		margin-bottom: clamp(8px, calc(8px + 2 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 10px);
	}
.site-footer__list a {
		font-size: 12px;
		color: #1B1937;
		text-decoration: none;
		transition: color 0.3s ease-out;
	}
.site-footer__list a:hover {
			color: #4D479D;
			text-decoration: underline;
		}
.site-footer__bottom {
	padding-top: clamp(18px, calc(18px + 10 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 28px);
	padding-bottom: clamp(18px, calc(18px + 10 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 28px);
	border-top: 1px solid rgba(27, 25, 55, 0.15);
}
.site-footer__bottom--container {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: center;
	font-size: 12px;
	padding-left: clamp(24px, calc(24px + 21 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 45px);
	padding-right: clamp(24px, calc(24px + 21 * (calc(var(--vw, 1vw) * 100) - 576px) / 416), 45px);
}
@media (min-width: 768px) {
	.site-footer__bottom--container {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		text-align: left;
	}
}
.site-footer__bottom p {
	margin-bottom: 0;
}
/* =========================================
   GLOBAL BUTTON SYSTEM
========================================= */
.btn {
	--btn-bg: transparent;
	--btn-border: transparent;
	--btn-color: inherit;
	--btn-hover-bg: var(--btn-bg);
	--btn-hover-border: var(--btn-border);
	--btn-hover-color: var(--btn-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 22px;
	border-radius: 29px;
	border: 1px solid var(--btn-border);
	background: var(--btn-bg);
	color: var(--btn-color);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	transition: background-color 0.3s ease-out, border-color 0.3s ease-out, color 0.3s ease-out, transform 0.15s ease;
}
.btn:hover {
		background: var(--btn-hover-bg);
		border-color: var(--btn-hover-border);
		color: var(--btn-hover-color);
	}
.btn:active {
		transform: translateY(1px);
	}
.btn:disabled, .btn.is-disabled {
		opacity: 0.6;
		pointer-events: none;
	}
/* =========================================
   STYLE MODIFIERS
========================================= */
/* SOLID */
.btn--solid {
	--btn-bg: var(--btn-main);
	--btn-border: var(--btn-main);
	--btn-color: #fff;
	--btn-hover-bg: var(--btn-hover);
	--btn-hover-border: var(--btn-hover);
	--btn-hover-color: #fff;
}
/* OUTLINE */
.btn--outline {
	--btn-bg: transparent;
	--btn-border: var(--btn-main);
	--btn-color: var(--btn-main);
	--btn-hover-bg: transparent;
	--btn-hover-border: var(--btn-hover);
	--btn-hover-color: var(--btn-hover);
}
/* =========================================
   COLOR MODIFIERS
   (Uses your SCSS variables)
========================================= */
/* PRIMARY */
.btn--primary {
	--btn-main: #4D479D;
	--btn-hover: #3a366b;
}
/* PRIMARY SECONDARY */
.btn--primary-secondary {
	--btn-main: #1B1937;
	--btn-hover: #0d0c1b;
}
/* WHITE */
.btn--white {
	--btn-main: #ffffff;
	--btn-hover: #e6e6e6;
}
/* BLACK */
.btn--black {
	--btn-main: #1B1937;
	--btn-hover: #0a0914;
}
/* =========================================
   SIZES
========================================= */
.btn--sm {
	height: 38px;
	padding: 0 18px;
	font-size: 13px;
}
.btn--md {
	height: 46px;
	padding: 0 22px;
}
.btn--lg {
	height: 50px;
	padding: 0 26px;
}
/* =========================================
   BLOCK
========================================= */
.btn--block {
	width: 100%;
}
@media (max-width: 575.98px) {
	.btn--mobile-full {
		width: 100%;
	}
}
#screen-size-indicator {
	font-size: 12px !important;
	background-color: var(--color-black);
	padding: 6px 15px;
	position: fixed;
	left: 10px;
	bottom: 10px;
	border-radius: 30px;
	color: var(--color-white) !important;
	z-index: 1;
}
.wpcf7-select {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 46px;
    width: 100%;
    padding: 12px 12px 12px 2px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3137254902);
    cursor: pointer;
    color: #fff;
}
.site-header__col-btns {
    display: none;
}
section.section_hero.trigger {
    position: relative;
    padding-top: 160px;
    padding-bottom: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: url(/assets/img/trigger-bg.svg) center no-repeat #f9f9fb;
    background-size: cover;
    background-position-y: -30dvh;
}
section.section_hero .container.trigger {
    height: fit-content;
    text-align: start;
}
.container.trigger .row {
    height: fit-content;
    display: flex;
    align-items: center;
}
.container.trigger .row * {
        height: inherit;
    }
.container.trigger::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 600px;
    transform: translate(60%, -30%);
    background: rgba(111, 120, 241, 0.8);
    opacity: 0.5;
    filter: blur(150px);
}
.section_hero.trigger .container.trigger {
    position: relative;
    z-index: 1;
    padding-bottom: 0;
}
div.container.trigger .section_hero__title {
    max-width: 640px;
    font-weight: 600;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: -0.03em;
}
div.container.trigger .section_hero__text {
    max-width: 776px;
}
.container.trigger .section_hero__text * {
    max-width: 860px;
    margin: 0 auto;
}
.section_hero.trigger video,
.section_hero.trigger iframe {
    max-width: 846px;
    width: 100%;
    border-radius: 16px;
}
section.section_subscribe.trigger {
    background: #f9f9fb;
    padding-top: 80px;
}
.section_subscribe__grid.trigger {
    display: flex;
    flex-direction: column;
}
.section_subscribe.trigger .section_subscribe__title {
    max-width: 800px;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.04em;
}
.section_hero__image.trigger img {
    max-width: 248px;
}
.section_subscribe.trigger .section_subscribe__form {
    max-width: 720px;
    width: 100%;
}
.video-placeholder {
    width: 100%;
    max-width: 846px;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;
}
.page-template-templatestrigger-php {
    background: #f9f9fb;
}
@media (max-width: 992px) {
    .site-header__col-menu {
        padding-left: 20px;
        max-width: 420px;
    }

    .header-nav .d-flex.justify-content-between {
        display: none !important;
    }

    .site-header__col-btns {
        display: block;
        width: 268px;
    }
}
@media (max-width: 768px) {
    .container.trigger {
        margin-bottom: 160px;
    }

        .container.trigger .row .col-md-7 {
            order: 1;
        }

        .container.trigger .row .col-md-5 {
            order: 0;
            margin-bottom: 40px;
        }
}
@media (max-width: 660px) {
    .site-header__col-logo {
        padding: 0 32px 0 20px;
    }

    .site-header__logo {
        width: 98px;
    }

    .site-header__col-btns a {
        height: 34px;
    }

    .site-header__actions {
        margin-left: 10px;
    }
}
@media (max-width: 520px) {
    .site-header__col-btns {
        width: 184px;
    }

        .site-header__col-btns a {
            padding: 0px 16px;
            font-size: 10px;
        }
}
@media (max-width: 440px) {
    .site-header__col-logo {
        padding-left: 14px;
    }

    .site-header__logo {
        width: 80px;
    }

    .site-header__col-menu {
        padding-left: 6px;
    }

    .site-header__col-btns {
        width: 164px;
    }

        .site-header__col-btns a {
            padding: 0px 12px;
        }

    .site-header__burger {
        padding: 14px 14px;
    }
}
@media (max-height: 860px) {
    .site-header__col-logo,
    .site-header__col-menu,
    .header-nav__item--link,
    .header-nav__link,
    .site-header__col-menu:before {
        height: 56px;
    }

        .site-header__col-menu:before {
            left: -60px;
            background-size: contain;
        }

    .header-nav__dropdown {
        top: 56px;
    }

    .header-nav__dropdown--container {
        padding: 26px;
    }

    .mega-title {
        margin: 0 0 8px;
    }

    .mega-list a {
        padding: 9px 0;
    }

    .header-nav {
        top: 56px;
    }

    section.section_hero.trigger {
        padding-top: 140px;
        background-position-y: -26dvh;
    }
}
.wpcf7-select option {
    color: #000;
}
.go-to-block {
    cursor: pointer;
}
.section_hero {
    position: relative;
    z-index: 0;
}
/* ==========================================================================
   ==========================================================================
   ==========================================================================
   Section: WWD MARQUEE
   ==========================================================================
   ==========================================================================
   ========================================================================== */
@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}
/* ==========================================================================
   Section: Notary Interface
   ========================================================================== */
/* Container */
/* ---------- Header ---------- */
/* ---------- Image Placeholder ---------- */
/* ---------- Section Title (above columns) ---------- */
/* ---------- Columns Grid ---------- */
/* Column */
/* Column Label (pill/tab) */
/* Column List */
/* Column Item */
/* Check Icon */
/* Item Content */
/* ---------- CTA Button ---------- */
/* ---------- Bottom Link ---------- */
/* ==========================================================================
   Responsive
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #0E0F1B;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
/* ============================================================
     HERO SECTION
     ============================================================ */
/* ---------- Stats ---------- */
/* ============================================================
     FILTER TABS
     ============================================================ */
/* ============================================================
     SECTIONS
     ============================================================ */
/* ============================================================
     EVENT CARD
     ============================================================ */
/* Left col вЂ” speaker */
/* Middle col вЂ” content */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}
/* Right col вЂ” actions */
/* Bottom padding */
/* ============================================================
     RESPONSIVE
     ============================================================ */
/* ---- Medium (tablet ~768px) ---- */
/* ---- Small (mobile ~480px) ---- */
/* ---- Very small (320px) ---- */
/* ---- Large screens (1440px+) ---- */
/* ---- 4K (2560px+) ---- */
/* ===============ABOUT-US PAGE=============== */
.first {
    position: relative;
    height: 55vh;
    margin-top: 80px;
    min-height: 450px;
    background-image: url('https://ligazakon.net/wp-content/themes/liga360/assets/img/about-us/about-us.png');
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}
/* Gray background decoration similar to the image */
.column {
    flex: 1;
}
/* Responsive Design */
/* 4K screens */
ol li {
    list-style: numbers
}
.card ul li::marker {
    display: flex;
    font: small-control
}
.gray {
    color: #727273
}
/* start styles from elementor !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
/* start case study header */
.nav_logo__container .logo_img {
    max-width: 150px;
    display: block
}
.nav__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 73px;
    width: 80%;
    margin: 0 auto;
    z-index: 5;
    left: 0;
    right: 0
}
.nav_links__container {
    display: flex;
    align-items: center
}
.nav__link {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin: 2px 20px;
    padding: 20px 0;
    transition: all .3s linear;
    text-align: right
}
.nav__link:hover {
        color: #fff;
        text-decoration: underline
    }
.nav-links__container_mob {
    display: none
}
.nav-links_mob {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 73px;
    padding-bottom: 5px
}
.nav_buy:hover {
    background: transparent;
    color: #fff;
    text-decoration: none
}

#more {
    display: none
}
.bg_show {
    background: rgba(14, 12, 21, 0.9)
}
@media (max-width: 768px) {
    ::-webkit-scrollbar {
        height: 10px;
        width: 6px
    }

    .nav_links__container {
        display: none
    }

    .nav-links__container_mob {
        display: flex
    }

        .nav-links__container_mob img {
            background: none !important
        }

    .nav__container {
        width: 95%
    }

    .nav_links__container {
        width: 50%;
        flex-direction: column;
        align-items: center
    }

    #more::before {
        transform: rotate(90deg);
        transition: .3s
    }

    #more::after {
        transform: rotate(180deg);
        transition: .3s
    }
}
/* end case study header */
/* start case study main content */
@media all and (max-width: 767px) {

    .card {
        padding: 50px 30px
    }

        .card > * + * {
            margin-right: 0 !important
        }
}
/* Start history screen */
/* End history screen */
/* Start LIGA360 screen */
#scroll::-webkit-scrollbar {
    width: 6px;
    height: 16px;
    background-color: rgba(255, 255, 255, 0.3)
}
#scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.3)
}
#scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.3)
}
@media all and (max-width: 767px) {

    .card {
        min-height: 320px;
        margin-bottom: 30px
    }
}
/* .flip-container.hover .flipper {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
} */

.back {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: .6s;
    -webkit-transform-style: preserve-3d;
    -moz-transition: .6s;
    -moz-transform-style: preserve-3d;
    -o-transition: .6s;
    -o-transform-style: preserve-3d;
    -ms-transition: .6s;
    -ms-transform-style: preserve-3d;
    transition: .6s;
    transform-style: preserve-3d
}
.back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}
.card {
    background: #F6F8FC;
    border-radius: 40px;
    padding: 30px 25px;
    min-height: 224px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}
.card h4 {
        font-weight: 500;
        text-align: center;
        color: #000
    }
.card.back {
        align-items: flex-start;
        justify-content: center
    }
.card.back ul li {
        font-width: 400;
    }
.card.back {
    box-shadow: inset 4px 4px 14px rgba(150, 175, 199, 0.3)
}
.card ul {
    padding-left: 20px
}
.card ul li {
        line-height: 1;
        list-style-type: disc
    }
.card ul li::marker {
            color: #FFBE26;
            font-size: 1.5em
        }
/* End LIGA360 screen */
/* Start Numbers screen */
.digit {
    display: flex
}
@media all and (max-width: 992px) {
    .digit {
        flex-wrap: wrap
    }
}
/* Start Numbers bottom */
.grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
/* End Numbers bottom  */
/* End Numbers screen */
/* Start team screen */
/* End team screen */
/* Start customers screen */
.track {
    white-space: nowrap;
    will-change: transform
    /*animation: marquee 10s linear infinite reverse;*/
    /*animation-fill-mode: backwards;*/
}
@keyframes marquee {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}
.figure {
    position: relative;
    width: 210px;
    /* can be omitted for a regular non-lazy image */
    min-width: 210px;
    text-align: center;
    margin-bottom: 40px;
}
.figure img {
        max-width: 180px
    }
@media all and (max-width: 767px) {
    .figure {
        width: 140px
    }
}
@-webkit-keyframes scroll-1 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-210px * 12.5 - 15px));
        transform: translateX(calc(-210px * 12.5 - 15px))
    }
}
@keyframes scroll-1 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-210px * 12.5 - 15px));
        transform: translateX(calc(-210px * 12.5 - 15px))
    }
}
@-webkit-keyframes scroll-2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-210px * 9));
        transform: translateX(calc(-210px * 10.5 + 45px))
    }
}
@keyframes scroll-2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-210px * 9));
        transform: translateX(calc(-210px * 10.5 + 45px))
    }
}
@-webkit-keyframes scroll-3 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-210px * 8));
        transform: translateX(calc(-210px * 9 - 30px))
    }
}
@keyframes scroll-3 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-210px * 8));
        transform: translateX(calc(-210px * 9 - 30px))
    }
}
.slider {
    /*background: pr;*/
    /*box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);*/
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 1200px
}
.slider::before,
    .slider::after {
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 100%;
        position: absolute;
        width: 200px;
        z-index: 2
    }
.slider::after {
        right: 0;
        top: 0;
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg)
    }
.slider::before {
        left: 0;
        top: 0
    }
/* End customers screen */
/* Start footer screen  */
.btn-outer {
    display: flex;
    justify-content: center
}
.btn-yellow {
    background: #FFBE26;
    border-color: #FFBE26;
    color: #fff
}
.btn-yellow:hover {
        background: transparent;
        color: #FFBE26;
        border-color: #FFBE26
    }
/* End footer screen */
#scroll {
    margin-left: 70px
}
#scroll::-webkit-scrollbar {
        cursor: grab
    }
/* End About us page !!!! */
@media (max-width: 380px) {
    .card {
        width: 88vw
    }
}
/* Start footer contacts */
/******** END ABOUT US **********/
/* ===========================

   =========================== */
/* ===========================

   =========================== */
/* ===========================

   =========================== */
/* ===========================

   =========================== */
/* ===========================

   =========================== */
/* ===========================

   =========================== */
/* ===========================

   =========================== */
/******** START LIGA360 BASIC **********/
/* ===========================
   Container
   =========================== */
/* ===========================
HERO SECTION (Page 1)
=========================== */
/* Header */
/* Hero Layout */
/* Hero Title */
/* About Course */
/* Steps */
/* Important Box */
/* Hero Right - Badge */
/* ===========================
CONTENT SECTIONS (Pages 2-7)
=========================== */
/* Page header row (logo top-right on each page) */
/* Intro block */
/* Info blocks */
/* ===========================
CASES
=========================== */
/* Self-study section */
/* ===========================
FOOTER
=========================== */
/* ===========================
RESPONSIVE BREAKPOINTS
=========================== */
/* 4K and above */
@media (min-width: 2560px) {
    html {
        font-size: 18px;
    }
}
/* Large desktop */
/* Standard desktop - max container */
/* Tablet */
/* Tablet small */
/* Mobile */
/* Very small */
.overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 1111;
    align-items: center;
    justify-content: center;
}
.overlay.active {
        display: flex;
    }
/******** END LIGA360 BASIC **********/