/* @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;669&display=swap'); */


html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	font-family: 'Cairo', sans-serif;
}

body {
	margin: 0;
}
.orbitron-text {
    font-family: 'Orbitron', sans-serif;
}

.hoverScale105,
.hoverScale105 .rotationate{
  transition: 0.3s all;
}


.hoverScale105:hover{
  scale: 1.05;
}

.hoverScale105:hover .rotationate{
  transform: rotate(-5deg);
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

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

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 40px;
}

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

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

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

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

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: bolder;
}

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

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

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

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

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

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}


@media (max-width:767px){
	#buyNowSVG{
		transform: translate(0);
	}
}

@media (min-width:768px){
	.has-animations [class*="reveal-"] {
		opacity: 0;
		will-change: opacity, transform;
	}

	.has-animations .reveal-from-top {
		-webkit-transform: translatey(-10px);
		transform: translatey(-10px);
	}

	.has-animations .reveal-from-bottom {
		-webkit-transform: translatey(10px);
		transform: translatey(10px);
	}

	.has-animations .reveal-from-left {
		-webkit-transform: translatex(-10px);
		transform: translatex(-10px);
	}

	.has-animations .reveal-from-right {
		-webkit-transform: translatex(10px);
		transform: translatex(10px);
	}

	.has-animations .reveal-scale-up {
		-webkit-transform: scale(.95);
		transform: scale(.95);
	}

	.has-animations .reveal-scale-down {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	.has-animations .reveal-rotate-from-left {
		-webkit-transform: perspective(1000px) rotatey(-45deg);
		transform: perspective(1000px) rotatey(-45deg);
	}

	.has-animations .reveal-rotate-from-right {
		-webkit-transform: perspective(1000px) rotatey(45deg);
		transform: perspective(1000px) rotatey(45deg);
	}

	.has-animations.is-loaded [class*="reveal-"] {
		-webkit-transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
		transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
		transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
		transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
	}

	.has-animations.is-loaded [class*="reveal-"].is-revealed {
		opacity: 1;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

	

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	background: #fff;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

hr {
	border: 0;
	display: block;
	height: 1px;
	background: #E7ECF2;
	margin-top: 24px;
	margin-bottom: 24px;
}

ul,
ol {
	margin-top: 0;
	padding-left: 24px;
}

ul:not(:last-child),
ol:not(:last-child) {
	margin-bottom: 24px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li:not(:last-child) {
	margin-bottom: 12px;
}

li > ul,
li > ol {
	margin-top: 12px;
	margin-bottom: 0;
}

dl {
	margin-top: 0;
	margin-bottom: 24px;
}

dt {
	font-weight: 600;
}

dd {
	margin-left: 24px;
	margin-bottom: 24px;
}

img,
svg,
video {
	display: block;
	height: auto;
	max-width: 100%;
}

figure {
	margin: 48px 0;
}

figcaption {
	padding: 8px 0;
}

table {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	border-collapse: collapse;
	margin-bottom: 24px;
	width: 100%;
}

tr {
	border-bottom: 1px solid #E7ECF2;
}

th {
	font-weight: 600;
	text-align: left;
}

th,
td {
	padding: 8px 16px;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

.invert-color hr {
	display: block;
	height: 1px;
	background: rgba(98, 113, 131, 0.24);
}

.invert-color tr {
	border-bottom: 1px solid rgba(98, 113, 131, 0.24);
}

html {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.1px;
}

body {
	color: #627183;
	font-size: 1rem;
}

body,
button,
input,
select,
textarea {
	font-family: "Cairo", sans-serif;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: "Cairo", sans-serif;
	font-weight: 700;
	clear: both;
	color: #101D2D;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

h1,
.h1 {
	font-size: 44px;
	line-height: 54px;
}

h2,
.h2 {
	font-size: 32px;
	line-height: 42px;
}

h3,
.h3 {
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -0.1px;
}

h4,
.h4 {
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -0.1px;
}

h5,
.h5 {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.1px;
}

h6,
.h6,
small,
.text-sm {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.1px;
}

.text-xs {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
}

.text-xxs {
	font-size: 14px;
	line-height: 22px;
}

figcaption {
	font-size: 14px;
	line-height: 22px;
}

a:not(.button) {
	color: #627183;
	text-decoration: underline;
}

a:not(.button):hover,
a:not(.button):active {
	color: #2174EA;
	outline: 0;
	text-decoration: none;
}

a.func-link {
	color: #2174EA;
}

h1,
.h1 {
	margin-top: 48px;
	margin-bottom: 32px;
}

h2,
.h2 {
	margin-top: 48px;
	margin-bottom: 32px;
}

h3,
.h3 {
	margin-top: 36px;
	margin-bottom: 24px;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
	margin-top: 24px;
	margin-bottom: 24px;
}

p {
	margin-top: 0;
	margin-bottom: 24px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.1px;
	margin-top: 24px;
	margin-bottom: 24px;
	margin-left: 24px;
}

blockquote.has-main-bg{
	background-color: var(--main-bg-color);
	padding: 40px 0;
	border-radius: 20px;
	box-shadow: 0 2px 12px rgba(16, 29, 45, 0.5);
}

/* blockquote::before {
	content: "\201C";
}

blockquote::after {
	content: "\201D";
} */

.index-quotes .carousel-items{
	min-height: 158px !important;
}

@media(max-width:1110px){
	.index-quotes .carousel-items{
		min-height: 190px !important;
	}
}

@media(max-width:900px){
	.blockquote h1{
		font-size: 28px !important;
	}
	.blockquote h1.long{
		font-size: 24px !important;
	}

	.blockquote h1.long.vlong{
		font-size: 20px !important;
	}
	.index-quotes .carousel-items{
		min-height: 195px !important;
	}
}

@media(max-width:768px){
	.index-quotes .carousel-items{
		min-height: 128px !important;
	}

	.blockquote-wrapper{
		padding: 0px !important;
	}

	.blockquote-wrapper.has-main-bg{
		padding: 20px !important;
	}

	.blockquote::after{
		font-size: 6rem !important;
		bottom: -27px !important;
	}
}

@media(max-width:680px){
	.index-quotes .carousel-items{
		min-height: 150px !important;
	}
}
@media(max-width:540px){
	.index-quotes .carousel-items{
		min-height: 200px !important;
	}
	.blockquote h1.long{
		font-size: 22px !important;
	}
}




blockquote p {
	display: inline;
}


address {
	border-width: 1px 0;
	border-style: solid;
	border-color: #E7ECF2;
	padding: 24px 0;
	margin: 0 0 24px;
}

pre,
pre h1,
pre h2,
pre h3,
pre h4,
pre h5,
pre h6,
pre .h1,
pre .h2,
pre .h3,
pre .h4,
pre .h5,
pre .h6 {
	font-family: "Courier 10 Pitch", Courier, monospace;
}

pre,
code,
kbd,
tt,
var {
	background: #F3F5F8;
}

pre {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	max-width: 100%;
	overflow: auto;
	padding: 24px 24px;
	margin-top: 24px;
	margin-bottom: 24px;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	padding: 2px 4px;
}

abbr,
acronym {
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

b,
strong {
	font-weight: 600;
}

.invert-color {
	color: #95A4B4;
}

.invert-color a:not(.button) {
	color: #95A4B4;
	text-decoration: underline;
	transition: 0.3s all;
}

.invert-color a:not(.button):hover,
.invert-color a:not(.button):active {
	color: var(--lightblue);
	outline: 0;
	text-decoration: none;
}

.invert-color h1,
.invert-color h2,
.invert-color h3,
.invert-color h4,
.invert-color h5,
.invert-color h6,
.invert-color .h1,
.invert-color .h2,
.invert-color .h3,
.invert-color .h4,
.invert-color .h5,
.invert-color .h6 {
	color: #fff;
}

.invert-color address {
	border-color: rgba(98, 113, 131, 0.24);
}

.invert-color pre,
.invert-color code,
.invert-color kbd,
.invert-color tt,
.invert-color var {
	background: #0c1622;
}

@media (max-width: 640px) {
	.h1-mobile {
		font-size: 44px;
		line-height: 54px;
	}

	.h2-mobile {
		font-size: 32px;
		line-height: 42px;
	}

	.h3-mobile {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: -0.1px;
	}

	.h4-mobile {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: -0.1px;
	}

	.h5-mobile {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: -0.1px;
	}

	.h6-mobile {
		font-size: 18px;
		line-height: 28px;
		letter-spacing: -0.1px;
	}
}

@media (min-width: 641px) {
	h1,
	.h1 {
		font-size: 52px;
		line-height: 62px;
	}

	h2,
	.h2 {
		font-size: 44px;
		line-height: 54px;
	}

	h3,
	.h3 {
		font-size: 32px;
		line-height: 42px;
	}
}

.container,
.container-sm,
.container-xs {
	width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

@media (min-width: 481px) {
	.container,
	.container-sm,
	.container-xs {
		padding-left: 24px;
		padding-right: 24px;
	}
}

.container {
	max-width: 1128px;
}

.container-sm {
	max-width: 944px;
}

.container-xs {
	max-width: 668px;
}

.container-us {
	max-width: unset;
	max-width: 100%;
	box-sizing: border-box;
}
[class*="container"] [class*="container"] {
	padding-left: 0;
	padding-right: 0;
}

[class*="container"] .container-sm {
	max-width: 896px;
}

[class*="container"] .container-xs {
	max-width: 620px;
}

.button {
	display: -webkit-inline-box;
	display: inline-flex;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	font-weight: 600;
	padding: 11px 31px;
	height: 48px;
	text-decoration: none !important;
	color: #627183;
	background-color: #F3F5F8;
	border-width: 0px;
	border-style: solid;
	border-color: #E7ECF2;
	border-radius: 5px;
	cursor: pointer;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	letter-spacing: inherit;
	white-space: nowrap;
	-webkit-transition: 0.3s all;
	transition: 0.3s all !important;
	align-items: center;
}

 .image-circle{
	width: 30px; /* Adjust to desired size */
    height: 30px; /* Should be equal to width for a perfect circle */
    object-fit: cover; /* Ensures the image fills the circle without distortion */
    border-radius: 50%; /* Makes the image circular */
    margin-right: 10px; /* Adjust right margin as needed */
	/* border: 1px solid var(--white); */
}

.button svg,
.button img{
	margin: 0 10px 0 0 !important;
	transition: 0.3s all !important;
}

.button:active {
	outline: 0;
}

.button:hover {
	background-color: var(--lightblue);
	color: var(--white);
}

.button:hover svg,
.button:hover img{
	transform: rotate(-10deg);
	scale: 1.15;
}


.button.is-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}

.button.is-loading::after {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	margin-top: -12px;
	top: 50%;
	left: 50%;
	border: 2px solid #627183;
	border-radius: 50%;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	z-index: 1;
	-webkit-animation: button-loading .6s infinite linear;
	animation: button-loading .6s infinite linear;
}

.button[disabled] {
	cursor: not-allowed;
	color: #95A4B4;
	background-color: #E7ECF2 !important;
	border-color: rgba(0, 0, 0, 0);
}

.button[disabled].is-loading::after {
	border-color: #95A4B4;
}

.button-sm {
	padding: 5px 23px;
	height: 36px;
}

.button-dark {
	color: var(--white);
	background-color: var(--black);
	border-color: rgba(0, 0, 0, 0);
}

.button-dark:hover {
	background-color: var(--lightblue);
	box-shadow: 0 0 3px 1px var(--lightblue);
}

.button-dark.is-loading::after {
	border-color: #fff;
}


.button.ai:hover,
.alwaysAi{
  background: linear-gradient(60deg, var(--purple) 20%, var(--lightblue) 80%);
  background-size: 200% 200%;
  animation: flowyGradient 3s ease infinite;
  color: var(--white) !important;
}

.button.ai:hover{
	filter: brightness(0.9);
}

.alwaysAi:hover{
	background: linear-gradient(-60deg, var(--purple) 20%, var(--lightblue) 80%) !important;
	box-shadow: 0 0 5px 2px var(--lighterblue);
}



@keyframes flowyGradient {
	0% {
	  background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
  }

  .flowy-svg{
	display: inline-block;
	width: 100px;
	height: 100px;
	background: linear-gradient(60deg, var(--purple) 20%, var(--lightblue) 80%);
	background-size: 200% 200%;
	animation: flowyGradient 3s ease infinite;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent;
  }

.button.ai:hover svg{
  fill: var(--white) !important;
}

.button.ai:hover{
	box-shadow: 0 0 3px 1px var(--lighterblue);
  }

  
.button.ai svg{
  transition: 0.3s all !important;
}

.button-primary {
	color: #fff;
	background-color: #2174EA;
	border-color: rgba(0, 0, 0, 0);
}

.button-primary:hover {
	background-color: #2f7deb;
}

.button-primary.is-loading::after {
	border-color: #fff;
}

.button-sgl{
	background-color: var(--light-secondary-grey-color);
	color: var(--black);
}

.button-sgl:hover{
	background-color: var(--lightblue);
	border-color: var(--lightblue);
	color: var(--white);
}

.button-g{
	background-color: var(--grey-accent-color);
	border-color: var(--secondary-grey-color);
	color: var(--inv-bg-color);
}

.button-g:hover{
	background-color: var(--lightblue);
	border-color: var(--lightblue);
	color: var(--white);
	box-shadow: 0 0 3px 1px var(--lighterblue) !important;
}

.button-sg{
	background-color: var(--secondary-grey-color);
	border-color: var(--secondary-grey-color);
	color: var(--inv-bg-color);
}

.button-sg:hover{
	background-color: var(--lightblue);
	border-color: var(--lightblue);
	color: var(--white);
	box-shadow: 0 0 3px 1px var(--lighterblue) !important;
}


.button-p{
	background-color: var(--purple);
	color: var(--white);
	border-color: var(--purple);
}

.button-p:hover{
	background-color: var(--lightblue);
	border-color: var(--lightblue);
	color: var(--white);
	box-shadow: 0 0 3px 1px var(--lighterblue) !important;
}

.button-db{
	background-color: var(--darkblue);
	color: var(--white);
	border-color: var(--darkblue);
}

.button-bl{
	background-color: var(--black);
	color: var(--white);
}

.button-db:hover,
.button-bl:hover{
	background-color: var(--lightblue);
	border-color: var(--lightblue);
	color: var(--white);
	box-shadow: 0 0 3px 1px var(--lighterblue) !important;
}

.button-mb{
	background-color: var(--main-bg-color);
	color: var(--secondary-title-color);
}

.button-mb:hover{
	background-color: var(--lightestblue);
	color: var(--lightblue);
}


.button-secondary {
	color: #fff;
	background-color: #2BBF96;
	border-color: rgba(0, 0, 0, 0);
}

.button-secondary:hover {
	background-color: #2ecba0;
}

.button-secondary.is-loading::after {
	border-color: #fff;
}

.button-block {
	display: -webkit-box;
	display: flex;
	width: 100%;
}

.button-group {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	margin-right: -8px;
	margin-left: -8px;
	margin-top: -8px;
}

.button-group:last-of-type {
	margin-bottom: -8px;
}

.button-group:not(:last-of-type) {
	margin-bottom: 8px;
}

.button-group > [class*="button"] {
	margin: 8px;
}

@media (max-width: 640px) {
	.button-wide-mobile {
		width: 100%;
		max-width: 280px;
	}
}

@-webkit-keyframes button-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes button-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

.form-label,
.form-switch,
.form-slider {
	color: #627183;
	font-weight: 500;
}

.form-label {
	font-size: 14px;
	line-height: 22px;
}

.form-input,
.form-select,
.form-checkbox input,
.form-radio input {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #E7ECF2;
}

.form-input:hover,
.form-select:hover,
.form-checkbox input:hover,
.form-radio input:hover {
	border-color: #d6dfe9;
}

.form-input:active,
.form-input:focus,
.form-select:active,
.form-select:focus,
.form-checkbox input:active,
.form-checkbox input:focus,
.form-radio input:active,
.form-radio input:focus {
	outline: none;
	border-color: #95A4B4;
}

.form-input[disabled],
.form-select[disabled],
.form-checkbox input[disabled],
.form-radio input[disabled] {
	cursor: not-allowed;
	background-color: #F3F5F8;
	border-color: #F3F5F8;
}

.form-input.form-error,
.form-select.form-error,
.form-checkbox input.form-error,
.form-radio input.form-error {
	border-color: #FF6157;
}

.form-input.form-warning,
.form-select.form-warning,
.form-checkbox input.form-warning,
.form-radio input.form-warning {
	border-color: #FFB471;
}

.form-input.form-success,
.form-select.form-success,
.form-checkbox input.form-success,
.form-radio input.form-success {
	border-color: #2BBF96;
}

.form-input,
.form-select {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	padding: 11px 15px;
	height: 48px;
	border-radius: 0;
	color: #101D2D;
	box-shadow: none;
	max-width: 100%;
	width: 100%;
}

.form-input::-webkit-input-placeholder {
	color: #95A4B4;
}

.form-input::-moz-placeholder {
	color: #95A4B4;
}

.form-input:-ms-input-placeholder {
	color: #95A4B4;
}

.form-input::-ms-input-placeholder {
	color: #95A4B4;
}

.form-input::placeholder {
	color: #95A4B4;
}

.form-input::-ms-input-placeholder {
	color: #95A4B4;
}

textarea.form-input {
	height: auto;
	resize: vertical;
}

.form-select {
	padding-right: 46px;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%2011.4L2.6%206%204%204.6l4%204%204-4L13.4%206%208%2011.4z%22%20fill%3D%22%23627183%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

.form-select-sm {
	padding-right: 38px;
	background-position: right 11px center;
}

.form-select-sm,
.form-input-sm {
	padding: 5px 11px;
	height: 36px;
}

.has-icon-left,
.has-icon-right {
	position: relative;
}

.has-icon-left svg,
.has-icon-right svg {
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
}

.has-icon-left .form-input {
	padding-left: 46px;
}

.has-icon-left .form-input + svg {
	left: 15px;
}

.has-icon-left .form-input-sm {
	padding-left: 38px;
}

.has-icon-left .form-input-sm + svg {
	left: 11px;
}

.has-icon-right .form-input {
	padding-right: 46px;
}

.has-icon-right .form-input + svg {
	right: 15px;
}

.has-icon-right .form-input-sm {
	padding-right: 38px;
}

.has-icon-right .form-input-sm + svg {
	right: 11px;
}

.form-checkbox,
.form-radio,
.form-switch {
	cursor: pointer;
}

.form-checkbox,
.form-radio,
.form-switch,
.form-slider {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
}

.form-checkbox,
.form-radio {
	color: #95A4B4;
}

.form-checkbox,
.form-radio {
	position: relative;
	padding-left: 24px;
}

.form-checkbox input,
.form-radio input {
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.form-checkbox input:checked,
.form-radio input:checked {
	background-color: #2174EA !important;
	border-color: #2174EA !important;
	background-position: 50%;
}

.form-checkbox input {
	border-radius: 2px;
}

.form-checkbox input:checked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0xMS40IDVMMTAgMy42bC00IDQtMi0yTDIuNiA3IDYgMTAuNHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.form-radio input {
	border-radius: 50%;
}

.form-radio input:checked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBmaWxsPSIjRkZGIiBjeD0iNyIgY3k9IjciIHI9IjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.form-switch {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.form-switch input {
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.form-switch .form-switch-icon {
	display: block;
	position: relative;
	min-width: 60px;
	width: 60px;
	height: 32px;
	border-radius: 16px;
	background: #95A4B4;
}

.form-switch .form-switch-icon::before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	background: #fff;
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out;
}

.form-switch input:checked + .form-switch-icon {
	background: #2174EA;
}

.form-switch input:checked + .form-switch-icon::before {
	left: 30px;
}

.form-switch > span:not(.form-switch-icon) {
	-webkit-box-ordinal-group: 0;
	order: -1;
	margin-right: 12px;
}

.form-switch > span:not(.form-switch-icon):last-child {
	-webkit-box-ordinal-group: initial;
	order: initial;
	margin-left: 12px;
	margin-right: 0;
}

.form-slider > span {
	display: block;
}

.form-slider input[type="range"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #E7ECF2;
	border-radius: 3px;
	height: 6px;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	outline: none;
}

.form-slider input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	-webkit-appearance: none;
	background-color: #2174EA;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 36px;
	width: 36px;
}

.form-slider input[type="range"]::-moz-range-thumb {
	background-color: #2174EA;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	height: 36px;
	width: 36px;
}

.form-slider input[type="range"]::-ms-thumb {
	background-color: #2174EA;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 36px;
	width: 36px;
}

.form-slider input[type="range"]::-moz-focus-outer {
	border: 0;
}

.invert-color .form-select {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%2011.4L2.6%206%204%204.6l4%204%204-4L13.4%206%208%2011.4z%22%20fill%3D%22%2395A4B4%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.invert-color .form-checkbox input:checked,
.invert-color .form-radio input:checked {
	background-color:  !important;
	border-color:  !important;
}

.invert-color .form-slider input[type="range"] {
	background: #2d3a4b;
}

.invert-color .form-slider input[type="range"]::-webkit-slider-thumb {
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%232174EA%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

.invert-color .form-slider input[type="range"]::-moz-range-thumb {
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%232174EA%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

.invert-color .form-slider input[type="range"]::-ms-thumb {
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%232174EA%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

.form-group {
	display: -webkit-box;
	display: flex;
}

.form-group .form-input {
	-webkit-box-flex: 1;
	flex-grow: 1;
	flex-shrink: 1;
	margin-right: 12px;
}

.form-group .button {
	padding-left: 24px;
	padding-right: 24px;
	flex-shrink: 0;
}

.form-hint {
	font-size: 14px;
	line-height: 22px;
	margin-top: 8px;
}

@media (max-width: 640px) {
	.form-group-desktop .form-input {
		margin-bottom: 12px;
	}

	.form-group-desktop .button {
		width: 100%;
	}
}

@media (min-width: 641px) {
	.form-group-desktop {
		display: -webkit-box;
		display: flex;
	}

	.form-group-desktop .form-input {
		-webkit-box-flex: 1;
		flex-grow: 1;
		flex-shrink: 1;
		margin-right: 12px;
	}

	.form-group-desktop .button {
		padding-left: 24px;
		padding-right: 24px;
		flex-shrink: 0;
	}
}

.header-nav-toggle {
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	cursor: pointer;
}


/*--------------nav menus-------------*/
.header-nav .options {
	position: relative;
}
  
.header-nav .options-content {
	visibility: hidden;
	text-align: left;
	opacity: 0;
	scale:0;
	transition: visibility 0s, scale 0s, opacity 0.3s;
	position: absolute;
	background-color: var(--main-bg-color);
	box-shadow: 0 0 3px 0px var(--inv-bg-color);
	/* box-shadow: 0 0 5px 1px  var(--secondary-grey-color); */
	border: 1px solid var(--secondary-title-color);
	overflow: hidden;
	width: 325px;
	left: -50%;
	z-index: 1;
	padding: 5px;
	border-radius: 15px;
	transform: translateX(25px);
}

.header-nav .options.hovered .options-content {
	visibility: visible;
	opacity: 1;
	display: block;
	scale: 1;
	transition-delay: 0.3s;
}

.header-nav .options.hovered a{
	color: var(--lightblue) !important;
}

.header-nav .dropdownSelection svg{
	margin-left: 10px;
}

.header-nav .options-content .dropdownSelection {
	color: var(--inv-bg-color);
	padding: 0px 20px 0 10px;
	height: 60px;
	text-decoration: none;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: left;
	text-align: left;
	font-family: 'Cairo', sans-serif;
	font-size: 20px;
	/* border-left: 1px solid var(--secondary-grey-color);
	border-right: 1px solid  var(--secondary-grey-color); */
	position: relative;
}

.header-nav .options-content .dropdownSelection:last-child{
	/* border-bottom: 1px solid var(--secondary-grey-color); */
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
  
.header-nav .options-content .dropdownSelection .short{
	font-weight: bold;
	font-size: 14px;
	color:var(--inv-bg-color);
	text-align: left;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(calc(-50% + 1px));
	transition: 0.3s all;
	transition-delay: 0s !important;
	left: 50px;
	line-height: 16px;
}
  
  .header-nav .options-content .dropdownSelection .long{
	  font-size: 12px;
	  color:var(--inv-bg-color) !important;
	  /* width: 100% !important; */
	  text-align: left;
	  width: 300px;
	  position: absolute;
	  visibility: hidden;
	  opacity: 0;
	  transition: 0.3s all;
	  transition-delay: 0s !important;
	  top: 100%;
	  transform: translateY(calc(-100% - 12px));
	  left: 50px;
	  line-height: 14px;
}
  
	.header-nav .options-content .dropdownSelection:hover  .long{
	  opacity: 1;
	  visibility: visible;
	  transition-delay: 0.5s !important;
	}
  
	.header-nav .options-content .dropdownSelection:hover  .short{
	  top: 19px;
	  transition-delay: 0.5s !important;
	}
  
  
	.header-nav .options-content .dropdownSelection .medium{
	  font-size: 15px;
  
	}
  
  
	.header-nav .options-content .dropdownSelection.notAllowed .short,
	.header-nav .options-content .dropdownSelection.notAllowed .long,
	.header-nav .options-content .dropdownSelection.notAllowed .medium {
	  color:var(--grey-accent-color) !important;
	}
  
	.header-nav .options-content .dropdownSelection.notAllowed:hover {
	  cursor: not-allowed;
	  background-color: var(--main-bg-color);
	}

  
	.header-nav .options-content .dropdownSelection .svg svg{
	  transform: translateY(-50%) !important;
	  animation: none !important;
	  rotate: none !important;
	  width: 25px;
	  height: 25px;
	  position: absolute;
	  top: 50%;
	  left: 0px;
	  fill: var(--darkblue);
	}
	.header-nav .options-content .dropdownSelection .svg.purple svg{
	  fill: var(--purple);
	}
	.header-nav .options-content .dropdownSelection .svg.secGrey svg{
	  fill: var(--secondary-grey-color);
	}
	.header-nav .options-content .dropdownSelection .svg.fifth svg{
		fill: var(--pink);
	}
	.header-nav .options-content .dropdownSelection .svg.gc1 svg{
	  fill: var(--ganttColor1);
	}
	.header-nav .options-content .dropdownSelection .svg.gc2 svg{
	  fill: var(--lighterblue);
	}
  
	.header-nav .options-content .dropdownSelection .svg.gc1 svg{
	  fill: var(--ganttColor1);
	}
  
	.header-nav .options-content .dropdownSelection.selected {
	  background-color: var(--grey-accent-color);
	  background-color: var(--lightestblue);
	  color: var(--lightblue);
	}
  
	.header-nav .options-content .dropdownSelection.selected .short,
	.header-nav .options-content .dropdownSelection.selected .long {
	  color: var(--lightblue);
	}
  
  .header-nav .options-content .dropdownSelection:hover{
	background-color: var(--grey-accent-color);
	background-color: var(--lightestblue);
	cursor: pointer;
  }
  
  .header-nav .options-content .dropdownSelection.selected:hover{
	  color: var(--lightblue);
	  background-color: var(--grey-accent-color);
  }
  
 
  .header-nav .options-content .dropdownSelection.selected svg{
	  fill: var(--lightblue ) !important;
	  /* padding-left: 4px; */
  }
  
  .header-nav .options-content.dashboard{
	  padding-top: 0px !important; /* adding a decorative header */
	  width: 325px;
	  transform: translateX(-135px);
  }
  
  .header-nav .options-content .decorativeHeader{
	  display: flex;
	  margin-top: -20px;
	  width: 100%;
	  margin: auto;
	  padding: 9px 0px 12px 5px;
	  background-color: var(--main-bg-color);
	  border-bottom: 1px solid var(--secondary-grey-color);

  }
  
  .header-nav .options-content .decorativeHeader .svgContainer svg{
	  width: 25px !important;
	  height: 25px !important;
	  fill: var(--secondary-title-color);
	  transform: rotate(0deg) !important;
	  margin-left: 6px;
	  margin-right: 10px;
  }
  
  .header-nav .options-content .decorativeHeader .svgContainer svg path{ 
	  fill: var(--secondary-title-color);
  }
  
  
  
  .header-nav .options-content .decorativeHeader .headerText{
	  font-size: 20px;
	  font-family: 'Cairo', sans-serif;
	  color: var(--secondary-title-color) !important;
	  font-weight: bold;
	  display: flex;
	  margin: auto 0px auto 5px;
  }
  
  .header-nav .dropdown:hover svg{
	  color: var(--lightblue);
	  transform: rotate(180deg);
  }
  
  .header-nav .dropdown:hover .dropdownLink{
	  color: var(--lightblue);
  }  
/*------------end nav menus-----------*/

.hamburger,
.hamburger-inner {
	display: block;
	pointer-events: none;
}

.hamburger {
	position: relative;
	width: 24px;
	height: 24px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 24px;
	height: 2px;
	position: absolute;
	background: #627183;
}

.invert-color .hamburger-inner,
.invert-color .hamburger-inner::before,
.invert-color .hamburger-inner::after {
	background: #95A4B4;
}

.hamburger-inner {
	top: 50%;
	margin-top: -1px;
	-webkit-transition-duration: 0.22s;
	transition-duration: 0.22s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: '';
	display: block;
}

.hamburger-inner::before {
	top: -7px;
	-webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger-inner::after {
	bottom: -7px;
	-webkit-transition: bottom 0.1s 0.25s ease-in, width 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.25s ease-in, width 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.1s 0.25s ease-in;
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.off-nav-is-active .hamburger-inner {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.off-nav-is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.off-nav-is-active .hamburger-inner::after {
	width: 24px;
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom 0.1s ease-out, width 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, width 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.1s ease-out;
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.accordion li {
	position: relative;
}

.accordion li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #E7ECF2;
}

.accordion li:last-of-type {
	position: relative;
}

.accordion li:last-of-type::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #E7ECF2;
}

.invert-color .accordion li {
	position: relative;
}

.invert-color .accordion li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: rgba(98, 113, 131, 0.24);
}

.invert-color .accordion li:last-of-type {
	position: relative;
}

.invert-color .accordion li:last-of-type::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: rgba(98, 113, 131, 0.24);
}

.accordion-header {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	padding-top: 24px;
	padding-bottom: 24px;
	cursor: pointer;
}

.accordion-header span {
	width: calc(100% - (16px * 2));
}

.accordion-content {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: max-height .15s ease-in-out, opacity .15s;
	transition: max-height .15s ease-in-out, opacity .15s;
}

.is-active .accordion-content {
	opacity: 1;
}

.accordion-content p:last-child {
	margin-bottom: 24px;
}

.accordion-icon {
	position: relative;
	width: 16px;
	height: 16px;
}

.accordion-icon::before,
.accordion-icon::after {
	content: '';
	position: absolute;
	background: #2174EA;
	-webkit-transition: -webkit-transform .25s ease-out;
	transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	transition: transform .25s ease-out, -webkit-transform .25s ease-out;
}

.invert-color .accordion-icon::before,
.invert-color .accordion-icon::after {
	background: #95A4B4;
}

.accordion-icon::before {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
}

.accordion-icon::after {
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	margin-top: -1px;
}

.is-active .accordion-icon {
	cursor: pointer;
}

.is-active .accordion-icon::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.is-active .accordion-icon::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.modal,
.modal::before {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.modal {
	display: none;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	z-index: 40;
}

.modal.modal-video .modal-inner {
	padding: 0;
	max-width: 1024px;
}

.modal::before,
.modal .modal-inner {
	display: none;
}

.modal::before {
	content: '';
	position: absolute;
	background-color: var(--black)
}

.modal.is-active {
	display: -webkit-box;
	display: flex;
}

.modal.is-active::before,
.modal.is-active .modal-inner {
	display: block;
}

.modal.is-active .modal-inner {
	-webkit-animation: slideUpInModal .15s ease-in-out both;
	animation: slideUpInModal .15s ease-in-out both;
}

.modal.is-active::before {
	-webkit-animation: slideUpInModalBg .15s ease-in-out both;
	animation: slideUpInModalBg .15s ease-in-out both;
}

.modal-inner {
	max-height: calc(100vh - 16px * 2);
	overflow: auto;
	position: relative;
	width: calc(100% - (16px * 2));
	max-width: 480px;
	margin-left: 16px;
	margin-right: 16px;
	background: #fff;
}

.modal-content {
	padding: 40px 16px;
}

.modal-close {
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	cursor: pointer;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 16px;
	height: 16px;
}

.modal-close::before,
.modal-close::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -8px;
	width: 16px;
	height: 2px;
	background: #95A4B4;
}

.modal-close::before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

.modal-close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modal-close:hover::before,
.modal-close:hover::after {
	background: #627183;
}

@media (min-width: 641px) {
	.modal-inner {
		margin: 0 auto;
		max-height: calc(100vh - 48px * 2);
	}

	.modal-content {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@-webkit-keyframes slideUpInModal {
	0% {
		opacity: 0;
		-webkit-transform: translatey(-24px);
		transform: translatey(-24px);
	}

	to {
		opacity: 1;
		-webkit-transform: translatey(0);
		transform: translatey(0);
	}
}

@keyframes slideUpInModal {
	0% {
		opacity: 0;
		-webkit-transform: translatey(-24px);
		transform: translatey(-24px);
	}

	to {
		opacity: 1;
		-webkit-transform: translatey(0);
		transform: translatey(0);
	}
}

@-webkit-keyframes slideUpInModalBg {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes slideUpInModalBg {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.carousel-item.is-loading:not(.is-active) {
	display: block;
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

.carousel-item:not(.is-active) {
	display: none !important;
}

.carousel-bullets {
	display: -webkit-inline-box;
	display: inline-flex;
	width: 100%;
	justify-content: center;
	margin-top: 20px;
	gap: 15px;
}

.carousel-bullet {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
	line-height: 0;
	border: none;
	background: transparent;
}

.carousel-bullet::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 6px;
	background: var(--secondary-grey-color);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-transition: background .25s ease;
	transition: background .25s ease;
}

.carousel-bullet:focus {
	outline: none;
}

.carousel-bullet.is-active::before {
	background: var(--lightblue);
}

.carousel-bullet:hover::before {
	background: var(--lighterblue);
}

.invert-color .carousel-bullet::before {
	background: var(--black);
}

.invert-color .carousel-bullet.is-active::before {
	background: var(--lightblue);
}

.invert-color .carousel-bullet:hover::before {
	background: var(--black);
}

.tab-list {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-flex: 1;
	flex-grow: 1;
	flex-shrink: 0;
	margin-bottom: 0 !important;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* .tab-list::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #E7ECF2;
	z-index: -1;
} */

.tab {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	font-weight: 500;
	padding: 8px 24px;
	color: #95A4B4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E7ECF2;
	cursor: pointer;
}


.tab.lb,
.tab.lb * {
	color: var(--lightestblue) !important;
}


.tab.is-active,
.tab.is-active * {
	color: var(--lightblue) !important;
}


.tab-list.lb .tab{
	opacity: 0.5;
}

.tab-list.lb .tab.is-active,
.tab-list.lb .tab.is-active * {
	color: var(--white) !important;
}

.tab svg,
.tab svg path{
	fill: var(--secondary-grey-color);
}

.tab svg.currColor,
.tab svg.currColor path{
	fill: currentColor !important;
}

.tab-list.lightBg li{
	color: var(--inv-bg-color);
	transition: 0.3s all;
	border: 0px !important;
	border: 1px solid var(--secondary-grey-color);
	border-radius: 50%;
}

.tab-list.lightBg li:hover{
	opacity: 0.7;
}

.tab.is-active svg,
.tab.is-active svg path{
	fill: var(--lightblue);
}

.tab-list.lb .tab.is-active svg,
.tab-list.lb .tab.is-active svg path{
	fill: var(--white) !important;
}

.tab .features-tabs-tab-image{
	box-shadow: 0 0 15px 0px var(--black);
	background-color: rgb(32 47 57 / 30%);
	/* border: 1px solid var(--secondary-grey-color); */
}

.tab.is-active .features-tabs-tab-image{
	box-shadow: 0 0 5px 2px var(--lighterblue);
}

.tab-panel {
	padding-top: 24px;
	padding-bottom: 24px;
}

.tab-panel:not(.is-active) {
	display: none !important;
}

.invert-color .tab-list::after {
	background-color: #95A4B4;
}

.invert-color .tab {
	color: #95A4B4;
	border-bottom-color: #95A4B4;
}

.invert-color .tab.is-active {
	color: #fff;
	border-bottom-color: #fff;
}

.timeline-wrap {
	margin-top: -24px;
}

.timeline-wrap:last-of-type {
	margin-bottom: -24px;
}

.timeline-wrap:not(:last-of-type) {
	margin-bottom: 24px;
}

.timeline-item {
	position: relative;
	padding-top: 24px;
	padding-bottom: 24px;
}

.timeline-item:not(:last-of-type)::before {
	content: '';
	display: block;
	position: absolute;
	top: 43px;
	left: 3px;
	width: 2px;
	height: calc(100% - 8px - 8px);
	background: #E7ECF2;
}

.invert-color .timeline-item:not(:last-of-type)::before {
	background: #627183;
}

.timeline-item-inner {
	margin-left: 32px;
}

.timeline-item-header {
	position: relative;
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
}

.timeline-item-header::before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: -32px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2174EA;
}

.invert-color .timeline-item-header::before {
	background: #E7ECF2;
}

@media (min-width: 641px) {
	.timeline-wrap {
		margin-top: -32px;
	}

	.timeline-wrap:last-of-type {
		margin-bottom: -32px;
	}

	.timeline-wrap:not(:last-of-type) {
		margin-bottom: 32px;
	}

	.timeline-item {
		padding-top: 32px;
		padding-bottom: 32px;
		width: 50%;
	}

	.timeline-item:not(:last-of-type)::before {
		top: 51px;
		left: -1px;
	}

	.timeline-item:nth-child(odd) {
		left: 50%;
		text-align: left;
	}

	.timeline-item:nth-child(odd) .timeline-item-header::before {
		left: -36px;
	}

	.timeline-item:nth-child(even) {
		text-align: right;
	}

	.timeline-item:nth-child(even):not(:last-of-type)::before {
		left: auto;
		right: -1px;
	}

	.timeline-item:nth-child(even) .timeline-item-inner {
		margin-left: 0;
		margin-right: 32px;
	}

	.timeline-item:nth-child(even) .timeline-item-header {
		position: relative;
	}

	.timeline-item:nth-child(even) .timeline-item-header::before {
		left: auto;
		right: -36px;
	}
}

.split-wrap {
	margin-top: -24px;
}

.split-wrap:last-of-type {
	margin-bottom: -24px;
}

.split-wrap:not(:last-of-type) {
	margin-bottom: 24px;
}

.split-wrap .split-item {
	padding-top: 40px;
	padding-bottom: 40px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.split-wrap .split-item .split-item-image {
	position: relative;
	width: 100%;
}

.split-wrap .split-item .split-item-image img,
.split-wrap .split-item .split-item-image svg,
.split-wrap .split-item .split-item-image video {
	width: auto;
	height: auto;
	max-width: 100%;
	overflow: visible;
}

.split-wrap .split-item .split-item-image.split-item-image-fill img,
.split-wrap .split-item .split-item-image.split-item-image-fill svg,
.split-wrap .split-item .split-item-image.split-item-image-fill video {
	width: 100%;
}

.modal-trigger-wrapper{
	transition: 0.3s all !important;
}
.modal-trigger-wrapper:hover{
	cursor: pointer;
	scale: 1.1;
	box-shadow: 0 0 10px 2px var(--lighterblue) !important;
}

@media (max-width: 1100px) {
	.split-wrap .split-item .split-item-content {
		margin-bottom: 40px;
	}

	.split-wrap.invert-mobile .split-item .split-item-content {
		-webkit-box-ordinal-group: 2;
		order: 1;
		margin-bottom: 0 !important;
	}

	.mobile-mt-32{
		margin-top: 32px !important;
	}

	.split-wrap.invert-mobile .split-item .split-item-image {
		margin-bottom: 40px;
	}

	.hero-figure {
		margin-top: 70px;
		
	}

	.container .split-wrap .split-item .split-item-image {
		max-width: 516px;
		margin: auto;
	}

	.split-wrap.invert-mobile .split-item .split-item-content.has-puzzle{
		margin-top: 40px;
	}
}

@media (min-width: 1101px) {
	.split-wrap {
		margin-top: -40px;
	}

	.split-wrap:last-of-type {
		margin-bottom: -40px;
	}

	.split-wrap:not(:last-of-type) {
		margin-bottom: 40px;
	}

	.split-wrap .split-item {
		padding-top: 40px;
		padding-bottom: 40px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: start;
		justify-content: flex-start;
	}

	.split-wrap .split-item .split-item-content {
		flex-shrink: 0;
		width: 396px;
		margin-bottom: 0;
		margin-right: 64px;
	}

	.split-wrap .split-item .split-item-image {
		min-width: 436px;
	}

	.split-wrap:not(.invert-desktop) .split-item:nth-child(even),
	.split-wrap.invert-desktop .split-item:nth-child(odd) {
		-webkit-box-pack: end;
		justify-content: flex-end;
	}

	.split-wrap:not(.invert-desktop) .split-item:nth-child(even) .split-item-content,
	.split-wrap.invert-desktop .split-item:nth-child(odd) .split-item-content {
		-webkit-box-ordinal-group: 2;
		order: 1;
		margin-left: 64px;
		margin-right: 0;
	}

	.split-wrap:not(.invert-desktop) .split-item:nth-child(odd) .split-item-image img,
	.split-wrap:not(.invert-desktop) .split-item:nth-child(odd) .split-item-image svg,
	.split-wrap:not(.invert-desktop) .split-item:nth-child(odd) .split-item-image video,
	.split-wrap.invert-desktop .split-item:nth-child(even) .split-item-image img,
	.split-wrap.invert-desktop .split-item:nth-child(even) .split-item-image svg,
	.split-wrap.invert-desktop .split-item:nth-child(even) .split-item-image video {
		margin-left: auto;
	}

	.split-wrap.align-to.split-wrap.invert-mobile .split-item .split-item-contentp .split-item {
		-webkit-box-align: start;
		align-items: flex-start;
	}
	
}

@media (min-width: 1100px) {
	.container .split-wrap .split-item .split-item-content {
		width: 500px;
	}

	.container .split-wrap .split-item .split-item-image {
		min-width: 516px;

	}


}

.tiles-wrap {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	justify-content: center;
	margin-right: -12px;
	margin-left: -12px;
	margin-top: -12px;
}

.tiles-wrap:last-of-type {
	margin-bottom: -12px;
}

.tiles-wrap:not(:last-of-type) {
	margin-bottom: 12px;
}

.tiles-wrap.push-left::after {
	content: '';
	flex-basis: 330px;
	max-width: 330px;
	box-sizing: content-box;
	padding-left: 12px;
	padding-right: 12px;
	height: 0;
}

.tiles-item {
	flex-basis: 330px;
	max-width: 330px;
	box-sizing: content-box;
	padding: 12px;

}

.tiles-item * {
	box-sizing: border-box;
}

.tiles-item-inner {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 100%;
	padding: 32px 24px;
	border-radius: 15px;
	overflow: hidden;
}

.tiles-wrap.noafter .pricing-item-header::after{
	display: none !important;
}

.tile-wrap.noafter .pricing-item-header{
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.site-header {
	position: fixed !important;
	top: 0;
	width: 100vw;
	z-index: 10 !important;
	background-color: var(--main-bg-color);
	box-shadow: 0 0 3px 1px var(--secondary-grey-color);
	transition: transform 0.3s ease-in-out;
}

.site-header + .site-content .section:first-of-type {
	padding-top: 120px;
}

.site-header .brand {
	margin-right: 32px;
}

.site-header-inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	height: 60px;
}



.header-nav {
	-webkit-box-flex: 1;
	flex-grow: 1;
	max-height: unset !important;
}

.header-nav .header-nav-inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
	flex-grow: 1;
}

.header-nav ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	flex-grow: 1;
	white-space: nowrap;
	margin-bottom: 0;
}

.header-nav ul:first-of-type {
	flex-wrap: wrap;
}

/* .header-nav li + .header-button {
	margin-left: 32px;
} */

.header-nav a:not(.button) {
	display: block;
	text-decoration: none;
	font-weight: 500;
	padding: 0 40px;
	transition: 0.3s all;
}


.landingTopnavName{
	margin-top: -5px;
	margin-right: 30px;
}

.landingTopnavLogo{
	margin-top: -5px;
}

@media (max-width: 550px) {
	.landingTopnavName{
		height: 22px !important;
		margin-top: -3px;
	}

	.landingTopnavLogo{
		height: 35px !important;
		margin-top: -3px;
	}
	.container.container-us{
		margin-left: 0px !important;
		padding-left: 10px !important;
	}
	
}

@media (max-width: 440px) {
	.landingTopnavName{
		height: 22px !important;
		margin-top: -3px;
	}

	.landingTopnavLogo{
		height: 35px !important;
		margin-top: -3px;
	}
}

@media (max-width: 390px) {
	.landingTopnavName{
		height: 20px !important;
		margin-top: -3px;
	}

	.landingTopnavLogo{
		height: 30px !important;
		margin-top: -3px;
	}
}




.header-nav a:not(.button).launch {
	background: linear-gradient(60deg, var(--purple) 20%, var(--lightblue) 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 8px; /* Space between text and icon */
	transition: 0.3s ease-in-out;
	font-weight: 600 !important;
	width: 100%;
  }

  .aiText {
	background: linear-gradient(60deg, var(--purple) 20%, var(--lightblue) 80%);
	background-size: 200% 200%; /* Ensures animation has space to move */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: flowyGradient 3s ease infinite;
  }

  .aiText.aiText2{
	background: linear-gradient(60deg, var(--purple) 20%, var(--lightblue) 80%);
	background-size: 200% 200%; /* Ensures animation has space to move */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 50% 50%;
	/* animation: flowyGradient 3s ease infinite; */
	animation: none !important;
}

.aiText3{
	background: linear-gradient(60deg, var(--white) 20%, var(--lightestblue) 80%);
	background-size: 200% 200%; /* Ensures animation has space to move */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: flowyGradient 3s ease infinite;
  }
  
  @keyframes animateGradient {
	0% { stop-color: var(--purple); }
	50% { stop-color: var(--lightblue); }
	100% { stop-color: var(--purple); }
  }
  
  #gradient stop {
	animation: animateGradient 3s infinite alternate;
  }
  
  /* Ensure the SVG adopts the gradient */
  .header-nav a:not(.button).launch svg {
	fill: url(#svg-gradient); /* Apply gradient fill */
	width: 24px; /* Adjust size */
	height: 24px;
	margin-right: 10px;
  }
  
  /* Define the SVG Gradient */
  svg defs {
	display: block;
  }
  
  svg linearGradient {
	stop {
	  stop-color: var(--purple);
	}
	stop:last-child {
	  stop-color: var(--lightblue);
	}
  }
  
  /* Hover effect to reinforce interactivity */
  .header-nav a:not(.button).launch:hover {
	opacity: 0.8;
  }

.invert-color .header-nav a:not(.button) {
	text-decoration: none;
	color: var(--secondary-title-color);
	font-weight: 500;
	gap: 8px;
}


.invert-color .header-nav a:not(.button):hover {
	color: var(--lightblue);
	scale: 1.05;
}

.header-nav a.button {
	margin-left: 32px;
}

.header-nav-center:first-of-type {
	-webkit-box-flex: 1;
	flex-grow: 1;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.header-nav-right {
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.header-nav-right + .header-nav-right {
	-webkit-box-flex: 0;
	flex-grow: 0;
}

.header-nav-toggle {
	display: none;
}

.header-navLogo{
	height:40px !important; width: auto !important;
	margin-top: -5px;
}
.header-navName{
	height:26px !important; width: auto !important;
	margin-top: -5px;
}

@media (max-width: 900px) {
	.header-navLogo{
		height:40px !important; 
	}
	.header-navName{
		height:24px !important;
	}
}


.authContainer{
	justify-content: left; padding-left: 0px; display: flex; 
}

.authContainer .button{
	justify-content: left; padding-left: 10px; display: flex; margin-top: 0px !important;
}


@media (max-width: 1150px) {

	.landingTopnavName{
		margin-right: 0px;
	}

	.header-nav-toggle {
		display: block;
	}

	.header-nav-toggle + .header-nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		position: absolute;
		left: 0;
		right: 0;
		top: calc(100% - 1px);
		z-index: 9999;
		background: var(--main-bg-color);
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		-webkit-transition: max-height .25s ease-in-out, opacity .15s;
		transition: max-height .25s ease-in-out, opacity .15s;
	}

	.header-nav *{
		pointer-events: none;
	}

	.header-nav.is-active *{
		pointer-events: all;
		visibility: visible;
		
	}
	.header-nav {
		height: 100vh;
		visibility: hidden;
		background-color: var(--main-bg-color);
	}
	.header-nav.is-active{
		visibility: visible;
	}
	.header-nav-inner li {
		/* justify-content: center !important; */
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}
	.header-nav-toggle + .header-nav.is-active {
		opacity: 1;
		box-shadow: 0 3px 3px 0px var(--secondary-grey-color);
				overflow: auto;
	}

	.header-nav-toggle + .header-nav .header-nav-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		padding: 24px 50px 50px 50px;
	}

	.header-nav-toggle + .header-nav ul {
		display: block;
		text-align: center;
		width: fit-content;
	}

	.header-nav-toggle + .header-nav ul a:not(.button) {
		display: -webkit-inline-box;
		display: inline-flex;
		color: var(--secondary-title-color);
		padding-top: 16px;
		padding-bottom: 16px;
		justify-content: left;
	}

	.header-nav-toggle + .header-nav ul a:not(.button):hover,
	.header-nav-toggle + .header-nav ul a:not(.button):active {
		color: var(--lightblue);
		min-width: 200px;
	}

	.header-nav-toggle + .header-nav a.button {
		margin-left: 0;
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.authContainer{
		margin-left: -10px !important;
	}

	.authContainer .button img{
		margin-right: 15px !important ;
	}

	.authContainer .button{
		margin-left: 0px !important ;
	}


	.header-nav-right .button.button-db {
		font-weight: 500 !important;
	}

	.header-nav .options{
		display: block; /* Stack menu items */
	}	

	.header-nav .options-content{
		position: unset;
		transition-delay: 0s;
        /* display: none; Hides it fully */
        /* max-height: 0; */
        overflow: hidden;
        transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
		display: flex !important;
		flex-direction: column;
		border: 1px solid var(--lighterblue);
        box-shadow: none;
        border-radius: 10px;
        padding: 0px  0 0 0px;
		width: 203px;
		transform: translateX(0px);
    }


	.header-nav .options.hovered .options-content {
        max-height: unset;

    }

    .header-nav .options.active .options-content {
        display: block; /* Shows the content */
        max-height: 500px; /* Adjust based on content */
        padding: 10px 0; /* Ensure padding is only applied when expanded */
    }

	.header-nav .decorativeHeader{
		display: none !important;
	}

	.header-nav .options-content .dropdownSelection {
		border-left: 0px solid var(--secondary-grey-color);
		border-right: 0px !important;
		height: 55px !important;
	}
	
	.header-nav .options-content .dropdownSelection:last-child{
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom: 0px solid var(--grey-accent-color);
	}

	.header-nav .options-content .dropdownSelection:first-child{
		border-top: 0px solid var(--grey-accent-color);
	}


	.header-nav .options-content .dropdownSelection .short{
		font-weight: 500;
		font-size: 14px;
		left: 55px;
	}
	.header-nav .options-content .dropdownSelection .long{
		font-size: 12px;
		left: 55px;
	}

	.header-nav .options .options-content svg{
        margin-left: 15px;
		width: 20px;
		height: 20px;
    } 

	.header-nav-inner ul{
		padding-left: 20px;
	}

	.options{
		max-height: 56px;
	}

	.options.hovered{
		max-height: unset;
	}
	
	.header-nav a:not(.button){
		padding: 0px;
	}
}

@media (min-width:1151px){
	.header-nav .options:hover .options-content {
		visibility: visible;
		opacity: 1;
		display: block;
		scale: 1;
		transition-delay: 0.3s;
	}

	.header-nav .options:hover a:not(.options-content a){
		color: var(--lightblue) !important;
		scale: 1.05;
	}

}

.options-content a{
	scale: 1 !important;
}

@media (max-width: 560px) {
	.header-nav-inner{
		width: fit-content;
		/* margin: auto; */
	}


	.header-nav-inner ul{
		padding-left: 0px;
		min-width: 203px;
	}

	.authContainer{
		justify-content: left;
	}
}

@media (max-width: 700px) {
.header-navLogo{
	height:40px !important; width: auto !important;
}
.header-navName{
	height:24px !important; width: auto !important;
}
}

@media (max-width: 430px) {
	.header-navLogo{
		height:35px !important; 
	}
	.header-navName{
		height:22px !important;
	}

	h1{
		font-size: 40px;
	}
}

@media (max-width: 550px) {
	.special-550{
		justify-content: center !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.special-550 svg{
		width: 60px !important;
		height: 60px !important;
	}

	.special-550-2{
		width: 80px !important;
		font-size: 20px !important;
	}

	.at-550-show{
		display: block !important;
	}

	.at-550-hide{
		display: none;
	}

	.at-550-sfs-20{
		font-size: 20px !important;
	}

	.at-550-3{
		margin-top: 10px !important;
	}

	.at-550-4{
		font-size: inherit !important;
	}
}

.is-boxed {
	background: #F3F5F8;
}

.is-boxed .body-wrap {
	max-width: 1440px;
	margin: 0 auto;
	box-shadow: 0 20px 48px rgba(16, 29, 45, 0.1);
}

.is-boxed .body-wrap::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -10;
}

.body-wrap {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	min-height: 100vh;
}

.site-content {
	-webkit-box-flex: 1;
	flex: 1 0 auto;
	opacity: 0;
	animation: fadeIn 1s ease-in forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.site-footer {
	position: relative;
	z-index: 99;
}

.site-footer::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--black);
	z-index: -3;
}

.site-footer-inner {
	padding: 48px 0;
}

.footer-top {
	padding-bottom: 12px;
}

.footer-bottom {
	padding-top: 12px;
}

.footer-blocks {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-right: -24px;
	margin-left: -24px;
	margin-top: -12px;
}

.footer-blocks:last-of-type {
	margin-bottom: 28px;
}

.footer-blocks:not(:last-of-type) {
	margin-bottom: 12px;
}

.footer-block {
	-webkit-box-flex: 1;
	flex-grow: 1;
	flex-basis: 160px;
	box-sizing: content-box;
	padding: 12px 24px;
}

.footer-block * {
	box-sizing: border-box;
}

.footer-block ul li:not(:last-child) {
	margin-bottom: 4px;
}

.footer-block a {
	text-decoration: none;
}

.invert-color .footer-block a {
	text-decoration: none;
}

.footer-block-title {
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	color: #101D2D;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.invert-color .footer-block-title {
	color: #E7ECF2;
}

.footer-social a,
.footer-nav a {
	display: -webkit-box;
	display: flex;
}

.footer-social ul,
.footer-nav ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	white-space: nowrap;
	margin-bottom: 0;
}

.footer-social ul {
	margin-right: -16px;
	margin-left: -16px;
}

.footer-social li {
	padding: 0 8px;
}

.footer-social a {
	padding: 8px;
}

.footer-social a svg {
	fill: #2174EA;
	-webkit-transition: fill .15s ease;
	transition: fill .15s ease;
}

.footer-social a:hover svg {
	fill: #5091EE;
}

.footer-nav {
	margin-right: -12px;
	margin-left: -12px;
}

.footer-nav a {
	color: #627183;
	text-decoration: none;
	padding: 0 12px;
}



.invert-color .footer-nav a {
	color: var(--secondary-grey-color);
	text-decoration: none;
	font-size: 15px;
}

.invert-color .footer-nav.emph a {
	color: var(--white);
	text-decoration: none;
	font-size: 17px;
}

.footer-nav a:hover,
.footer-nav a:active {
	color: var(--lightblue) !important;
}

@media (max-width: 899px) {
	.footer-top > *:not(:last-child),
	.footer-bottom > *:not(:last-child) {
		margin-bottom: 24px;
		
	}
	.site-footer-inner *{
		justify-content: center !important;
		text-align: center;
	}
}

@media (min-width: 900px) {
	.site-footer-inner {
		padding: 64px 0;
	}



	.footer-top.space-between,
	.footer-bottom.space-between {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		align-items: center;
	}

	.footer-top.invert-order-desktop > *:first-child,
	.footer-bottom.invert-order-desktop > *:first-child {
		-webkit-box-ordinal-group: 2;
		order: 1;
	}
}

.section-inner {
	position: relative;
	padding-top: 48px;
	padding-bottom: 48px;
}

.section-header {
	padding-bottom: 48px;
}

@media (min-width: 641px) {
	.section-inner {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.section-header {
		padding-bottom: 80px;
	}
}

.hero-inner > .hero-content + .hero-figure,
.hero-inner > .hero-figure + .hero-content {
	margin-top: 48px;
}

.hero-inner > .hero-figure > a {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	vertical-align: top;
}

@media (max-width: 1100px) {
	.hero .split-wrap .split-item .split-item-content {
		margin-bottom: 48px;
	}

	.hero .split-wrap.invert-mobile .split-item .split-item-image {
		margin-bottom: 48px;
	}
}

@media (min-width: 1101px) {
	.hero-inner > .hero-content + .hero-figure,
	.hero-inner > .hero-figure + .hero-content {
		margin-top: 64px;
	}
}

.features-tiles .tiles-wrap {
	margin-right: -16px;
	margin-left: -16px;
	margin-top: -16px;
}

.features-tiles .tiles-wrap:last-of-type {
	margin-bottom: -16px;
}

.features-tiles .tiles-wrap:not(:last-of-type) {
	margin-bottom: 16px;
}

.features-tiles .tiles-wrap.push-left::after {
	flex-basis: 317px;
	max-width: 317px;
	padding-left: 16px;
	padding-right: 16px;
}

.features-tiles .tiles-item {
	flex-basis: 317px;
	max-width: 317px;
	padding: 16px;
}

.features-tiles .tiles-item-inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 641px) {
	.features-tiles .tiles-wrap {
		margin-right: -32px;
		margin-left: -32px;
		margin-top: -32px;
	}

	.features-tiles .tiles-wrap:last-of-type {
		margin-bottom: -32px;
	}

	.features-tiles .tiles-wrap:not(:last-of-type) {
		margin-bottom: 32px;
	}

	.features-tiles .tiles-wrap.push-left::after {
		padding-left: 32px;
		padding-right: 32px;
	}

	.features-tiles .tiles-item {
		padding: 32px;
	}
}

.features-tabs .tab-list {
	margin-top: -10px;
	margin-bottom: -10px !important;
	-webkit-box-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	overflow-x: initial;
	padding-bottom: 48px;
}

.features-tabs .tab-list::after {
	content: normal;
}

.features-tabs .tab {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	/* opacity: 0.48; */
	border: initial;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
	padding-right: 16px;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
}

.features-tabs .tab:hover {
	opacity: .72;
}

.features-tabs .tab.is-active {
	opacity: 1;
}


.features-tabs .tab-panel {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	visibility: hidden;
	will-change: transform;
}

.features-tabs .tab-panel.is-active {
	opacity: 1;
	visibility: visible;
	-webkit-animation: tabsPanelIn .5s ease .15s both;
	animation: tabsPanelIn .5s ease .15s both;
}

@-webkit-keyframes tabsPanelIn {
	0% {
		opacity: 0;
		-webkit-transform: translatey(12px);
		transform: translatey(12px);
	}

	to {
		opacity: 1;
		-webkit-transform: translatey(0);
		transform: translatey(0);
	}
}

@keyframes tabsPanelIn {
	0% {
		opacity: 0;
		-webkit-transform: translatey(12px);
		transform: translatey(12px);
	}

	to {
		opacity: 1;
		-webkit-transform: translatey(0);
		transform: translatey(0);
	}
}

.pricing .tiles-wrap.push-left::after {
	flex-basis: 344px;
	max-width: 344px;
}

.pricing .tiles-item {
	flex-basis: 344px;
	max-width: 344px;
}

.pricing .tiles-item-inner {
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	padding-right: 24px;
}

.pricing-item-content {
	-webkit-box-flex: 1;
	flex-grow: 1;
	width: 100%;
}

ul.pricing-item-features-list li {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 12px;
}

.pricing-switcher,
.pricing-slider {
	margin-bottom: 48px;
}

.pricing-slider {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.pricing-slider input {
	width: 100%;
}

.pricing-slider .pricing-slider-value {
	position: absolute;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
	color: #95A4B4;
	margin-top: 8px;
	--thumb-size: 36px;
}

.invert-color .pricing-slider-value {
	color: #627183;
}

@media (min-width: 641px) {
	.pricing-switcher,
	.pricing-slider {
		margin-top: -32px;
		margin-bottom: 64px;
	}
}

.testimonial .tiles-wrap.push-left::after {
	flex-basis: 344px;
	max-width: 344px;
}

.testimonial .tiles-item {
	flex-basis: 344px;
	max-width: 344px;
}

.testimonial .tiles-item-inner {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 24px;
	padding-right: 24px;
}

.testimonial-item-content {
	-webkit-box-flex: 1;
	flex-grow: 1;
}

.testimonial-item-source {
	display: -webkit-inline-box;
	display: inline-flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
}

.team .tiles-wrap {
	margin-right: -16px;
	margin-left: -16px;
	margin-top: -16px;
}

.team .tiles-wrap:last-of-type {
	margin-bottom: -16px;
}

.team .tiles-wrap:not(:last-of-type) {
	margin-bottom: 16px;
}

.team .tiles-wrap.push-left::after {
	flex-basis: 296px;
	max-width: 296px;
	padding-left: 16px;
	padding-right: 16px;
}

.team .tiles-item {
	flex-basis: 296px;
	max-width: 296px;
	padding: 16px;
}

.team .tiles-item-inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 641px) {
	.team .tiles-wrap {
		margin-right: -32px;
		margin-left: -32px;
		margin-top: -32px;
	}

	.team .tiles-wrap:last-of-type {
		margin-bottom: -32px;
	}

	.team .tiles-wrap:not(:last-of-type) {
		margin-bottom: 32px;
	}

	.team .tiles-wrap.push-left::after {
		padding-left: 32px;
		padding-right: 32px;
	}

	.team .tiles-item {
		padding: 32px;
	}
}

.cta .section-inner {
	padding-top: 48px;
	padding-bottom: 48px;
}

.cta-slogan {
	margin-bottom: 40px;
}

@media (min-width: 641px) {
	.cta .section-inner {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.cta-split {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		align-items: center;
	}

	.cta-split .cta-slogan {
		margin-bottom: 0;
		margin-right: 48px;
	}
}

.clients .section-inner {
	padding-top: 26px;
	padding-bottom: 26px;
}

.clients-inner ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	margin: 0;
}

.clients-inner li {
	padding: 12px 28px;
}

@media (min-width: 641px) {
	.clients .clients-inner ul {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
	}
}

.news .tiles-wrap.push-left::after {
	flex-basis: 344px;
	max-width: 344px;
}

.news .tiles-item {
	flex-basis: 344px;
	max-width: 344px;
}

.news .tiles-item-inner {
	padding: 0;
	flex-wrap: nowrap;
}

.news .news-item-content {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 100%;
	padding: 32px 24px;
	padding-top: 24px;
	padding-bottom: 24px;
}

.news-item-body {
	-webkit-box-flex: 1;
	flex-grow: 1;
}

.news-item-more a::after {
	content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2216%22%20height%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%207H1c-.6%200-1-.4-1-1s.4-1%201-1h8V0l7%206-7%206V7z%22%20fill%3D%22%235091EE%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	margin-left: 8px;
	vertical-align: middle;
}

.signin .section-header {
	padding-bottom: 32px;
}

.signin .tiles-item-inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 641px) {
	.signin .section-header {
		padding-bottom: 48px;
	}
}

.signin-footer {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

[class*="illustration-"] {
	position: relative;
}

[class*="illustration-"]::after {
	pointer-events: none;
}

[class*="illustration-element-"]::after {
	z-index: -1;
}

[class*="illustration-section-"]::after {
	z-index: -2;
}

.illustration-section-01::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 104px;
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	bottom: 212px;
	background-position: center bottom;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

.illustration-section-02::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 224px;
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	top: 293px;
	background-position: center top;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

.illustration-element-01::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#enterCustomerNode{
	min-height: 1413px;
}

@media screen and (max-width: 768px) {
	#enterCustomerNode{
		min-height: 1217px;
	}
}

.has-bg-color {
	z-index: auto !important;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
	font-family: "Cairo", sans-serif;
}

h3,
.h3 {
	font-weight: 700;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
	font-weight: 600;
}

@media (min-width: 641px) {
	.has-animations .timeline-item:nth-child(even) .timeline-item-content.reveal-from-side {
		-webkit-transform: translatex(-10px);
		transform: translatex(-10px);
	}

	.has-animations .timeline-item:nth-child(odd) .timeline-item-content.reveal-from-side {
		-webkit-transform: translatex(10px);
		transform: translatex(10px);
	}

	.has-animations.is-loaded .timeline-item .timeline-item-content.is-revealed {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.tiles-item-inner {
	background: #fff;
	
}

.site-footer.invert-color {
	color: #627183;
}

.hero.has-bg-color {
	position: relative;
	background-color: transparent;
	z-index: auto;
}

.hero.has-bg-color::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: var(--black);
	-webkit-clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
	clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
	z-index: -3;
}

.hero-inner {
	padding-top: 100px;
	padding-bottom: 230px;
}

@media (max-width:770px){
	
	.hero-inner {
		padding-top: 00px;
		padding-bottom: 168px;
	}
}

.hero.has-bg-video{
	position: relative;
}

.hero-video,
.background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -2;
}

.hero-video:not(.hero-video.no-clip){
	-webkit-clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
	clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
}

.hero-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -1;

	background-color:  rgb(27 111 163 / 92%);
}

.hero-banner{
	position: absolute;
	top: 60px;
	left: 0;
	width: 100vw;
	height: 50px;
	background-color: rgb(8, 81, 126, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-banner p{
	margin: auto;
	color: var(--white);
	font-size: 18px;
	font-weight: 600;
	display: flex;
}
.hero-banner  a{
	/* text-decoration: none !important; */
	color: var(--white) !important;
	display: flex;
	align-items: center;
	gap: 5px;
	transition: 0.3s all;
	font-size: 18px;
	font-weight: 600;
}

.hero-banner  a:hover{
	color: var(--lightblue) !important;
}

@media (max-width:768px){

	.hero-banner-web{
		display: none !important;
	}
	.hero-banner-mobile{
		display: none !important;
	}
}

@media (min-width:769px){
	.hero-banner-mobile{
		display: none !important;
	}
}

.hero-banner-mobile{
	display: flex;
	flex-direction: column;
}

.hero-banner-mobile p{
	text-align: center;
	line-height: 25px;
	margin-bottom: 0px;
}

.hero-banner-mobile{
	height: 90px;
}


 .inline-svg{
	display: inline-flex;
	position: relative;
	width: 24px;
	height: 22px;
}

.inline-svg.cc24.cc32 {
	width: 34px;
	height: 32px;
}

.inline-svg.cc24 svg{
	fill: currentColor !important;
	width: 24px !important;
	height: 24px !important;
	scale: 1.2;
}

.inline-svg.cc24.cc32 svg{
	width: 32px !important;
	height: 32px !important;
}

.inline-svg.cc24 svg *{
	fill: currentColor !important;
}

 .inline-svg svg{
	position: absolute;
	top: 3px;
}

.hero-banner .t-b{
	color: var(--lightblue);
}

.ai-hero-overlay{
	background-color:  rgb(27 111 163 / 70%);
}

.hero-overlay:not(.hero-overlay.no-clip){
	-webkit-clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
	clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
}

.hero #button2{
	/* padding: 0px !important; */
	/* background: transparent !important; */
	/* font-size: 22px; */
	/* background-color: var(--darkblue); */
	/* text-shadow: 0 0 2px var(--lighterblue); */
	/* color:var(--white) !important; */
	/* box-shadow: none !important; */
	/* transition: 0.5s all !important; */
	/* max-width: unset; */
}

/* .hero #button2:hover{
	color: var(--lightblue) !important;
} */

.hero #button2 svg{
	width: 45px;
	height: 45px;
	/* filter: drop-shadow(0 0 2px var(--lighterblue)); */
	fill: currentColor !important;
}

.hero #button2 svg *{
	fill: currentColor !important;
}


.problems-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -1;
	background-color:  rgb(27 111 163 / 90%);
}



.features-tiles-item-image {
	display: -webkit-inline-box;
	display: inline-flex;
	border-radius: 50%;
	padding: 20px;
	background: var(--darkblue);
	color: var(--white);
}

.features-tiles-item-image svg{
	width: 35px !important;
	height: 35px !important;
	filter: drop-shadow(0 0 3px var(--lightblue));
}

.tiles-item:nth-child(1) .features-tiles-item-image {
	background: var(--lighterblue);
	color: var(--white);
}

.tiles-item:nth-child(1) .features-tiles-item-image svg {
	filter: drop-shadow(0 0 3px var(--lightblue));
}

.tiles-item:nth-child(2) .features-tiles-item-image {
	background: var(--ganttColor1);
	color: var(--white);
}

.tiles-item:nth-child(2) .features-tiles-item-image svg {
	filter: drop-shadow(0 0 3px var(--lightblue));
}


.tiles-item:nth-child(4) .features-tiles-item-image {
	background: var(--purple);
	color: var(--white);
}

.tiles-item:nth-child(4) .features-tiles-item-image svg {
	filter: drop-shadow(0 0 3px var(--darkblue));
}

.tiles-item:nth-child(5) .features-tiles-item-image {
	background: var(--secondary-grey-color);
	color: var(--darkblue);
}

.tiles-item:nth-child(5) .features-tiles-item-image svg {
	filter: drop-shadow(0 0 3px var(--lightblue));
}

.tiles-item:nth-child(6) .features-tiles-item-image {
	background: var(--grey-accent-color);
	color: var(--purple);
}

.tiles-item:nth-child(6) .features-tiles-item-image svg {
	filter: drop-shadow(0 0 3px var(--lightblue));
}


.features-tiles-item-content h4 {
	font-family: "Cairo", sans-serif;
}

.features-tabs-tab-image {
	display: -webkit-inline-box;
	display: inline-flex;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #E7ECF2;
	padding: 10px;
}

.features-tabs-tab-image svg {
	width: 54px;
	height: 54px;
}



.pricing-slider.invert-color .form-slider {
	color: #E7ECF2;
}

.pricing-slider .form-slider > span {
	font-weight: 500;
}

.pricing-item-header {
	position: relative;
}

.pricing-item-header::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #E7ECF2;
}

.pricing-item-header::after {
	max-width: 88px;
}

.pricing-item-price-currency {
	color: #627183;
}

.pricing-item-price-currency {
	font-weight: 500;
}

.pricing-item-features-title {
	font-weight: 700;
	color: #95A4B4 !important;
}

ul.pricing-item-features-list {
	position: relative;
}

ul.pricing-item-features-list::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #E7ECF2;
}

ul.pricing-item-features-list li {
	margin-bottom: 0;
	padding: 14px 0;
	position: relative;
}

ul.pricing-item-features-list li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #E7ECF2;
}

.pricing .tier{
	font-weight: 600;
	font-size: 24px;
}

.tiles-wrap  .tiles-item:first-child .tier,
.tiles-wrap  .tiles-item:nth-child(1)  .pricing-item-price-amount{
	color: var(--purple) !important;
}

.tiles-wrap  .tiles-item:nth-child(2) .tier,
.tiles-wrap  .tiles-item:nth-child(2) .pricing-item-price-amount{
	color: var(--darkblue) !important;
}

.tiles-wrap  .tiles-item:nth-child(3) .tier{
	color: var(--black) !important;
}


ul.pricing-item-features-list li::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2011h14v2H5z%22%20fill%3D%22%2395A4B4%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	-webkit-box-ordinal-group: 0;
	order: -1;
}

ul.pricing-item-features-list li.is-checked::after {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22nonzero%22%20fill%3D%22none%22%3E%3Ccircle%20fill%3D%22%232BBF96%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10.5%2012.267l-2.5-1.6-1%201.066L10.5%2016%2017%209.067%2016%208z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}


ul.pricing-item-features-list li.is-crossed::after {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22nonzero%22%20fill%3D%22none%22%3E%3Ccircle%20fill%3D%22%23E63946%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.2%208.8L15.2%207.8%2012%2011%208.8%207.8%207.8%208.8%2011%2012%207.8%2015.2%208.8%2016.2%2012%2013%2015.2%2016.2%2016.2%2015.2%2013%2012%2016.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.pricing-item-content .has-reason{
	position: relative;
}

.pricing-item-content .reason{
	position: absolute;
	top: -1px;
	left: 0;
	width: 250px;
	color: #95A4B4;
	font-style: italic;
	font-weight: 500;
	font-size: 12px;
}

.pricing-item-content .field{
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 250px;
	font-weight: 600;
}

.pricing-item-content  li{
	font-weight: 600;
}

.pricing-item-content .is-crossed .reason{
	color: var(--red);
}


.csn-svg{
	width: 50px !important;
	height: 50px !important;
	display: flex;
	margin: 0 0 30px auto;
	color: var(--darkblue);
}

.tiles-wrap .tiles-item:nth-child(1) .csn-svg,
.tiles-wrap .tiles-item:nth-child(1) h2{
	color: var(--ganttColor1);
}
.tiles-wrap .tiles-item:nth-child(2) .csn-svg,
.tiles-wrap .tiles-item:nth-child(2) h2{
	color: var(--darkblue);
}

.tiles-wrap .tiles-item:nth-child(3) .csn-svg,
.tiles-wrap .tiles-item:nth-child(3) h2{
	color: var(--purple);
}

.li-ls-none *{
	list-style: none;
}



.csn-us-inner *{
	text-align: left;
	justify-content: left;
}

.csn-us-inner ul{
	padding: 0px !important;
}

.csn-us-inner .testimonial-item-content{
	width: fit-content;
	min-width: 230px;
	margin: auto;
}


.csn-svg svg,
.csn-svg path{
	fill: currentColor !important;
}

.testimonial.has-bg-color-cut {
	position: relative;
	background-color: transparent;
	z-index: auto;
}

.testimonial.has-bg-color-cut::before {
	content: '';
	width: 100%;
	height: calc(100% - 140px);
	position: absolute;
	left: 0;
	top: 0;
	background: #101D2D;
	-webkit-clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
	clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
	z-index: -3;
}

.testimonial-item-image img {
	border-radius: 50%;
}

.testimonial-item-name {
	color: #101D2D;
}

.testimonial-item-footer {
	padding-top: 20px;
}

.testimonial-item-link {
	color: #2174EA;
}

.testimonial-item-link a {
	color: #2174EA;
	text-decoration: none;
}

.testimonial-item-link a:hover {
	color: #5091EE;
}

.team .team-item-role {
	color: #5091EE;
}

.cta.has-bg-color-cut {
	position: relative;
	background-color: transparent;
	z-index: auto;
}

.cta.has-bg-color-cut::before {
	content: '';
	width: 100%;
	height: 50%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #101D2D;
	z-index: -3;
}

.cta h3 {
	font-family: "Cairo", sans-serif;
	font-weight: 900;
	color: #E2EEFF;
}

.cta .form-input {
	border-color: transparent;
	border-radius: 2px;
}

.cta-inner {
	padding-left: 16px;
	padding-right: 16px;
	background-color: var(--darkblue);
}



@media (min-width: 641px) {
	.cta .form-input {
		min-width: 280px;
	}

	.cta-inner {
		padding-left: 48px;
		padding-right: 48px;
	}
}

.news {
	position: relative;
}

.news::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #F3F5F8;
	z-index: -3;
}

.news-item-title {
	font-weight: 700;
	color: var(--darkblue) !important;
}

.news-item-title a {
	color: #101D2D !important;
	text-decoration: none;

}

.news-item-more {
	font-weight: 500;
}

.news-item-more a {
	color: #101D2D;
	text-decoration: none;
}

.news-item-more a:hover {
	color: #2174EA;
}

.screen-reader {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.list-reset {
	list-style: none;
	padding: 0;
}

.list-reset li {
	margin: 0;
}

.ta-l {
	text-align: left;
}

.ta-c {
	text-align: center;
}

.ta-r {
	text-align: right;
}

.fw-400 {
	font-weight: 400;
}

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

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.text-color-high {
	color: #101D2D;
}

.text-color-mid {
	color: #627183;
}

.text-color-low {
	color: #95A4B4;
}

.text-color-primary {
	color: #2174EA;
}

.text-color-secondary {
	color: #2BBF96;
}

.text-color-error {
	color: #FF6157;
}

.text-color-warning {
	color: #FFB471;
}

.text-color-success {
	color: #2BBF96;
}

.text-color-active {
	color: var(--lightblue);
}

.invert-color .text-color-high {
	color: #fff;
}

.invert-color .text-color-mid {
	color: #95A4B4;
}

.invert-color .text-color-low {
	color: #627183;
}

.tt-u {
	text-transform: uppercase;
}

.image-full {
	width: 100%;
}

.image-larger {
	position: relative;
	left: 50%;
	-webkit-transform: translatex(-50%);
	transform: translatex(-50%);
	width: calc(100% + 96px);
	max-width: 100vw;
}

.has-bg-color {
	position: relative;
	background-color: #101D2D;
	z-index: 0;
}

.has-shadow {
	box-shadow: 0 4px 16px rgba(16, 29, 45, 0.5);
}

.has-shadow.extra{
	box-shadow: 0 0 5px 2px var(--lighterblue);
}

.has-top-divider {
	position: relative;
}

.has-top-divider::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #E7ECF2;
}

.has-bottom-divider {
	position: relative;
}

.has-bottom-divider::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #E7ECF2;
}

.invert-color .has-top-divider {
	position: relative;
}

.invert-color .has-top-divider::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: rgba(98, 113, 131, 0.24);
}

.invert-color .has-bottom-divider {
	position: relative;
}

.invert-color .has-bottom-divider::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: rgba(98, 113, 131, 0.24);
}

.center-content {
	text-align: center;
}

.center-content img,
.center-content svg,
.center-content video {
	margin-left: auto;
	margin-right: auto;
}

.center-content .button-group {
	-webkit-box-pack: center;
	justify-content: center;
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.responsive-video.is-4-3 {
	padding-bottom: 75%;
}

.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-0 {
	margin: 0;
}

.mt-0 {
	margin-top: 0;
}

.mr-0 {
	margin-right: 0;
}

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

.ml-0 {
	margin-left: 0;
}

.m-4 {
	margin: 4px;
}

.mt-4 {
	margin-top: 4px;
}

.mr-4 {
	margin-right: 4px;
}

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

.ml-4 {
	margin-left: 4px;
}

.m-8 {
	margin: 8px;
}

.mt-8 {
	margin-top: 8px;
}

.mr-8 {
	margin-right: 8px;
}

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

.ml-8 {
	margin-left: 8px;
}

.m-12 {
	margin: 12px;
}

.mt-12 {
	margin-top: 12px;
}

.mr-12 {
	margin-right: 12px;
}

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

.ml-12 {
	margin-left: 12px;
}

.m-16 {
	margin: 16px;
}

.mt-16 {
	margin-top: 16px;
}

.mr-16 {
	margin-right: 16px;
}

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

.ml-16 {
	margin-left: 16px;
}

.m-24 {
	margin: 24px;
}

.mt-24 {
	margin-top: 24px;
}

.mr-24 {
	margin-right: 24px;
}

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

.ml-24 {
	margin-left: 24px;
}

.m-32 {
	margin: 32px;
}

.mt-32 {
	margin-top: 32px;
}

.mr-32 {
	margin-right: 32px;
}

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

.ml-32 {
	margin-left: 32px;
}

.p-0 {
	padding: 0;
}

.pt-0 {
	padding-top: 0;
}

.pr-0 {
	padding-right: 0;
}

.pb-0 {
	padding-bottom: 0;
}

.pl-0 {
	padding-left: 0;
}

.p-4 {
	padding: 4px;
}

.pt-4 {
	padding-top: 4px;
}

.pr-4 {
	padding-right: 4px;
}

.pb-4 {
	padding-bottom: 4px;
}

.pl-4 {
	padding-left: 4px;
}

.p-8 {
	padding: 8px;
}

.pt-8 {
	padding-top: 8px;
}

.pr-8 {
	padding-right: 8px;
}

.pb-8 {
	padding-bottom: 8px;
}

.pl-8 {
	padding-left: 8px;
}

.p-12 {
	padding: 12px;
}

.pt-12 {
	padding-top: 12px;
}

.pr-12 {
	padding-right: 12px;
}

.pb-12 {
	padding-bottom: 12px;
}

.pl-12 {
	padding-left: 12px;
}

.p-16 {
	padding: 16px;
}

.pt-16 {
	padding-top: 16px;
}

.pr-16 {
	padding-right: 16px;
}

.pb-16 {
	padding-bottom: 16px;
}

.pl-16 {
	padding-left: 16px;
}

.p-24 {
	padding: 24px;
}

.pt-24 {
	padding-top: 24px;
}

.pr-24 {
	padding-right: 24px;
}

.pb-24 {
	padding-bottom: 24px;
}

.pl-24 {
	padding-left: 24px;
}

.p-32 {
	padding: 32px;
}

.pt-32 {
	padding-top: 32px;
}

.pr-32 {
	padding-right: 32px;
}

.pb-32 {
	padding-bottom: 32px;
}

.pl-32 {
	padding-left: 32px;
}

.spacer-4 {
	padding-top: 4px;
}

.spacer-8 {
	padding-top: 8px;
}

.spacer-12 {
	padding-top: 12px;
}

.spacer-16 {
	padding-top: 16px;
}

.spacer-24 {
	padding-top: 24px;
}

.spacer-32 {
	padding-top: 32px;
}

.spacer-48 {
	padding-top: 48px;
}

.spacer-64 {
	padding-top: 64px;
}

.fc-w{
	color: var(--white);
}

.o-09{
	opacity: 0.9;
}

.o-08{
	opacity: 0.8;
}

.svg-30 svg{
	width: 30px ;
	height: 30px;
}
.svg-35 svg{
	width: 35px ;
	height: 35px;
}

.svg-40 svg{
	width: 40px ;
	height: 40px;
}

.svg-45 svg{
	width: 45px ;
	height: 45px;
}

.has-button-svg svg{
	fill: currentColor !important;
	margin: 0 10px 0 0;
}

.svg-40.has-button-svg svg,
.svg-45.has-button-svg svg{
	margin: 0 30px 0 0;
}

@media (max-width: 1100px) {
	.ta-l-mobile {
		text-align: left;
	}

	.ta-c-mobile {
		text-align: center;
	}

	.ta-r-mobile {
		text-align: right;
	}

	.center-content-mobile {
		text-align: center;
	}

	.center-content-mobile img,
	.center-content-mobile svg,
	.center-content-mobile video,
	.center-content-mobile.hero-content {
		margin-left: auto;
		margin-right: auto;
	}

	.center-content-mobile .button-group {
		-webkit-box-pack: center;
		justify-content: center;
	}

	.spacer-4-mobile {
		padding-top: 4px;
	}

	.spacer-8-mobile {
		padding-top: 8px;
	}

	.spacer-12-mobile {
		padding-top: 12px;
	}

	.spacer-16-mobile {
		padding-top: 16px;
	}

	.spacer-24-mobile {
		padding-top: 24px;
	}

	.spacer-32-mobile {
		padding-top: 32px;
	}

	.spacer-48-mobile {
		padding-top: 48px;
	}

	.spacer-64-mobile {
		padding-top: 64px;
	}
}

@media (min-width: 1101px) {
	.ta-l-desktop {
		text-align: left;
	}

	.ta-c-desktop {
		text-align: center;
	}

	.ta-r-desktop {
		text-align: right;
	}

	.center-content-desktop {
		text-align: center;
	}

	.center-content-desktop img,
	.center-content-desktop svg,
	.center-content-desktop video {
		margin-left: auto;
		margin-right: auto;
	}

	.center-content-desktop .button-group {
		-webkit-box-pack: center;
		justify-content: center;
	}
}




.puzzle-container {
	position: relative;
	width: 18em;
	height: 18em;
	margin: auto;
}

@media (max-width:550px){
	.puzzle-container{
		scale: 0.8;
	}
}

.jigsaw {
	width: 6em;
	height: 6em;
	position: absolute;
	border-radius: 0.5em;
	background-color: var(--grey-accent-color);
}
.jigsaw span {
	position: absolute;
	background-color: inherit;
}
.jigsaw span.text_short {
	position: absolute;
	background: transparent;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--white);
	z-index: 3;
	font-size: 16px;
}

.jigsaw span.text_long{
	position: absolute;
	background: transparent;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0.8em);
	color:#e0e4e7;
	z-index: 3;
	font-size: 13px;
	width: 100%;
	text-align: center;
	line-height: 16px;
}

.jigsaw svg {
	position: absolute;
	background: transparent;
	top: 50%;
	left: 50%;
	width: 1.6em;
	height: 1.6em;
	transform: translate(-50%, -50%);
	fill: var(--white);
	z-index: 3;
}

.jigsaw .t { width: 2em; height: 2em; top: -1.5em; left: 2em; border-radius: 50%; }
.jigsaw .r { width: 2em; height: 2em; top: 2em; left: 5.5em; border-radius: 50%; }
.jigsaw .b { width: 1.8em; height: 1.8em; top: 4.5em; left: 2.2em; border-radius: 50%; background-color:#101D2D; }
.jigsaw .l { width: 1.8em; height: 1.8em; top: 2.2em; left: -.4em; border-radius: 50%; background-color: #101D2D }


/* .jigsaw:nth-child(even) { background-color: #00008B; } */

.jigsaw:nth-child(1) .b,
.jigsaw:nth-child(3) .b,
.jigsaw:nth-child(4) .b,
.jigsaw:nth-child(6) .b,
.jigsaw:nth-child(7) .b,
.jigsaw:nth-child(8) .b,
.jigsaw:nth-child(9) .b{
	display: none;
}

.jigsaw:nth-child(1) .l,
.jigsaw:nth-child(2) .l,
.jigsaw:nth-child(3) .l,
.jigsaw:nth-child(4) .l,
.jigsaw:nth-child(6) .l,
.jigsaw:nth-child(7) .l,
.jigsaw:nth-child(8) .l,
.jigsaw:nth-child(9) .l{
	display: none;
}

.jigsaw:nth-child(4) .r{
	display: none;
}

.jigsaw:nth-child(8) .t{
	display: none;
}

.jigsaw:nth-child(2) .b{
	display: none;
}

.jigsaw:nth-child(5) .t,
.jigsaw:nth-child(5) .b,
.jigsaw:nth-child(5) .l,
.jigsaw:nth-child(5) .r {
   background-color: var(--white);
}


.jigsaw:nth-child(5) .t {
    left: -18px;
	top: -18px;
}

.jigsaw:nth-child(5) .b {
    left: 100px;
	top: 100px;
}

.jigsaw:nth-child(5) .l {
    left: -18px;
	top: 100px;
}

.jigsaw:nth-child(5) .r {
    left: 100px;
	top: -18px;
}

.jigsaw:nth-child(1) { background-color: #08517e; z-index: 3; }
.jigsaw:nth-child(2) { background-color: #34136a; z-index: 2; }
.jigsaw:nth-child(3) { background-color: #7873F5; z-index: 1; }
.jigsaw:nth-child(4) { background-color: #6787F3 ; z-index: 4; }
.jigsaw:nth-child(5) { 
	background-color: var(--white); z-index: 10;box-shadow: 0 0 11px 0 var(--lighterblue);

}

.jigsaw:nth-child(6) { background-color: #5E90F2; z-index: 2; }
.jigsaw:nth-child(7) { background-color: #44AEEE; z-index: 5; }
.jigsaw:nth-child(8) { background-color: #71A9CB ; z-index: 4; }
.jigsaw:nth-child(9) { background-color: #83CAF3; z-index: 3; }


.puzzle-container .shadow{
	box-shadow: 0 0 50px 0 var(--lighterblue);
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
}











/*----legacy cn form------------*/


/* ---- */
/* Form */
/* ---- */
.cnFormContainer{
	/* container for main form */
	padding: 10px;
	border-radius: 20px;
	height: fit-content !important;
	margin-left: auto;
	margin-right: auto;
	width:90%;
	max-width: 1000px;
	font-family: 'Cairo', sans-serif;
	padding: 20px;
	color: var(--inv-bg-color);
  }
  
  .cnFormContainer{
	background-color: var(--grey-accent-color);
	/* border: 2px solid var(--secondary-grey-color); */
  }
  
  .cnFormContainer.blue{
	background-color: var(--darkblue);
  }
  
  .cnFormContainer.offBg{
	background-color: var(--off-bg-color);
  }
  
  .cnFormContainer.main{
	background-color: var(--main-bg-color);
	box-shadow: var(--headerShadow);
	border:1px solid var(--secondary-grey-color)
  }

  .particles-js-canvas-el{
	position: absolute;
	top: 0px;
  }
  
  .cnFormContainer.main div::-webkit-scrollbar-track{
	background-color: var(--main-bg-color);
  }
  
  .cnFormContainer.main .cnButton{
	font-size: 16px;
	padding: 8px 10px;
	width: 200px;
  }
  
  .cnFormContainer.danger{
	border: 2px solid red;
  }
  
  .cnFormContainer.disabled{
	border: 2px solid var(--secondary-grey-color);
  }
  
  .formOuterContainer.disabled{
	border: 2px solid var(--secondary-grey-color);
  }
  
  .cnFormContainer.safe{
	border: 2px solid var(--lightblue);
  }
  
  .cnFormContainer.narrow{
	max-width: 600px;
	width: 90%;
  }
  
  .cnFormContainer.medium{
	width: 800px;
  }

  
/*-----------------*/  


.alert.alert-danger *{
	color: var(--red);
	font-size: 14px;
}

.alert.alert-danger li{
	margin-bottom: 0px;
}

.alert.alert-danger ul{
	margin-top: 20px !important;
}



/*----------------*/
.slideshow-container {
	position: relative;
	max-width: 500px;
	margin: auto;
	overflow: hidden;
	text-align: center;
	border-radius: 8px;
}
.slide {
	visibility: hidden;
	opacity: 0;
	/* height: 0; */
	transition: 0.2s all;
}
.slide.revealed {
	visibility: visible;
	opacity: 1;
	/* height: auto; */
}
.slide img {
	width: 95%;
	height: auto;
	border-radius: 0px !important;
	margin-top: 30px;
}
.slide-text {
    padding: 10px;
    color: white;
    width: calc(100% - 150px);
    margin: -10px auto 20px auto;
    border-bottom: 3px solid rgba(255, 255, 255, 0.5); /* Off-white border */
    text-align: left;
    position: relative;
	padding: 20px 0;
}

/* Progress bar */
.slide-text .progress-bar {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 3px;
    background: white; /* Full white progress */
}

.slide-text b{
	/* text-shadow: 0 0 2px var(--white); */
	color: var(--lighterblue);
}





.nav-button {
	position: absolute;
	top: 0;
	transform: translateY(35px);
	background: var(--lightblue);
	color: white;
	border: none;
	cursor: pointer;
	padding: 10px 15px;
	font-size: 18px;
	border-radius: 5px;
	opacity: 1;
	transition: 0.3s all;
}
.nav-button:not(.nav-button:disabled):hover {
	opacity: 1;
	box-shadow: 0 0 5px 0 var(--lightblue);
	background-color: var(--lighterblue);
}
.nav-button:disabled {
	opacity: 0.3;
	cursor: default;
	background-color: transparent;
	color: darkgray;
}
.prev { left: 20px; }
.next { right: 20px; }

@media (max-width:800px){
	.slide-text {
		padding: 10px;
		color: white;
	
		width: calc(100% - 80px);
		margin: -10px auto 20px auto;
		border-bottom: 1px solid var(--white);
		text-align: left;
	
	}
	.prev { left: 10px; }
	.next { right: 10px; }
	.nav-button {
		padding: 10px 10px;
		font-size: 18px;
		border-radius: 5px;
		opacity: 1;
		transition: 0.3s all;
	}
	.slide img{
		width: 100%;
	}
}

.rotateToLandscape{
	display: none;
	opacity: 0.5;
}

@media screen and (max-width: 800px) and (orientation: portrait) {
	.rotateToLandscape{
		/* display: block; */
		margin-bottom: 16px;
	}
}



/*------------------*/

.blockquote-wrapper {
	display: flex;
	height: 100vh;
	padding: 0 20px;
	}
	
	
	.blockquote {
		position: relative;
		font-family: 'Cairo', sans-serif;
		font-weight: 800;
		color: var(--darkblue);
		padding: 30px 0;
		width: 95%;
		max-width: 900px;
		z-index: 1;
		margin: 80px auto;
		align-self: center;
		border-top: solid 1px;
		border-bottom: solid 1px;
	}
	
	
	.blockquote h1 {
		position: relative;
		color: var(--secondary-title-color);
		font-size: 35px;
		font-weight: 600;
		line-height: 1;
		margin: 0;
		margin-bottom: 20px;
		font-family: 'Cairo', sans-serif;
	}

	.blockquote h1.long{
		font-size: 26px !important;
	}

	.blockquote.lighter h1 {
		color: var(--purple);
		/* font-weight: 500; */
	}

	.blockquote p {
		color: var(--inv-bg-color) !important;
		font-weight: 500 !important;
		font-size: 14px !important;
		line-height: 14px !important;
		display: block;
	}

	@media (max-width:768px){
		blockquote{
			width: 100%;
			margin-left: 0px;
			margin-right: 0px;
		}

		.blockquote {
			width: 100%;
			margin: 0px;
		}

		.blockquote h1{
			font-size: 25px !important;
		}

		.blockquote h1.long{
			font-size: 22px !important;
		}

		.blockquote a,
		.blockquote p{
			font-size: 14px !important;
		}
	}

	.blockquote:after {
		position: absolute;
		content: "”";
		color: var(--secondary-title-color);
		font-size: 10rem;
		line-height: 0;
		bottom: -43px;
		right: 30px;
	}
	
	.blockquote a,
	.blockquote p{
		font-size: 23px;
		font-weight: 500;
		margin-top: 20px;
	}




	video::-webkit-media-controls,
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}




.ai-wrapper {
    position: relative;
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.ai-video-container {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    /* border: 5px solid var(--black); */
	background-color:black;
	/* background: linear-gradient(60deg, var(--purple) 20%, var(--lightblue) 80%); */
}

.ai-video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
	padding: 5px;
	border-radius: 50%;
    /* z-index: -1; */
}

.ai-agents-container {
    position: absolute;
    width: 250px; /* Larger than video container to allow overflow */
    height: 250px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ai-agent {
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.9);
	/* background: linear-gradient(60deg, var(--purple) 20%, var(--lightblue) 80%); */
    padding: 15px;
    border-radius: 50%;
    
}

.ai-agent svg{
    fill: var(--white);
    filter: drop-shadow(0 0 15px var(--lighterblue));
    animation: glowFlow2 2.5s infinite ease-in-out;
}

/* .ai-circle .ai-agent:nth-child(1) { background: linear-gradient(60deg, #47ABEF 20%, #3DB6ED 80%);  }
.ai-circle .ai-agent:nth-child(2) { background: linear-gradient(60deg, #51A0F0 20%, #47ABEF 80%); }
.ai-circle .ai-agent:nth-child(3) {background: linear-gradient(60deg, #7873F5 20%, #6489F2 80%); }
.ai-circle .ai-agent:nth-child(4) { background-color: #7873F5; }
.ai-circle .ai-agent:nth-child(5) { background: linear-gradient(60deg, #7873F5 20%, #6489F2 80%);}
.ai-circle .ai-agent:nth-child(6) { background: linear-gradient(60deg, #7873F5 20%, #51A0F0 80%); }
.ai-circle .ai-agent:nth-child(7) { background: linear-gradient(60deg, #47ABEF 20%, #3DB6ED 80%);}
.ai-circle .ai-agent:nth-child(8) { background-color: #33c1ec; } */




@keyframes glowFlow1 {
    0% {
        filter: drop-shadow(0 0 5px var(--lighterblue));
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        filter: drop-shadow(0 0 15px var(--lighterblue));
        transform: translate(-50%, -50%) scale(1.1);
    }
    100% {
        filter: drop-shadow(0 0 5px var(--lighterblue));
        transform: translate(-50%, -50%) scale(1);
    }
}
@keyframes glowFlow2 {
    0% {
        filter: drop-shadow(0 0 15px var(--lighterblue));
        transform: scale(1.1);
    }
    50% {
        filter: drop-shadow(0 0 5px var(--lighterblue));
        transform:  scale(1);
    }
    100% {
        filter: drop-shadow(0 0 15px var(--lighterblue));
        transform:  scale(1.1);
    }
}

.cn-logo img {
    width: auto;
    height: 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
    animation: glowFlow1 2.5s infinite ease-in-out;
}




/* Container for the full stat block */
.statGridContainer {
	display: flex;
	justify-content: space-between;
	align-items: stretch; /* <- stretch items to same height */
	flex-wrap: wrap;
	gap: 24px;
	padding: 24px 0;
  }
  
  
  /* Each stat item */
  .statGridItem {
	flex: 1 1 150px;
	text-align: center;
	background-color: var(--main-bg-color);
	border-radius: 10px;
	padding: 20px 10px;
	box-shadow: 0 2px 12px rgba(16, 29, 45, 0.5);
  }
  
  /* The stat number */
  .statGridValue {
	font-size: 40px;
	font-weight: 600;
	/* color: var(--white); */
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid currentColor;
  }

  @media (max-width:768px){
	.statGridValue {
		font-size: 36px !important;
	  }
  }
  
  /* The description text */
  .statGridLabel {
	/* font-size: 0.95rem; */
	/* color: var(--white); */
	/* line-height: 1.4; */
	font-size: 14px;
	line-height: 16px;
  }

  /* Stat item background gradients */
.statGridItem:nth-child(1) {
	color: #33C1EC;
  }
  
  .statGridItem:nth-child(2) {
	color: #44AEEE;
  }
  
  .statGridItem:nth-child(3) {
	color: #569AF1;
  }
  
  .statGridItem:nth-child(4) {
	color: #6787F3;
  }
  
  .statGridItem:nth-child(5) {
	color: #7873F5;
  }
  