/*
    Theme Name: Shva
    Theme URI: https://shva.co.il
    Version: 1.0.18
    Text Domain: shva
*/

@charset "UTF-8";

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 100;
	src: url("fonts/FtMonopol-Thin.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 200;
	src: url("fonts/FtMonopol-ExtraLight.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 300;
	src: url("fonts/FtMonopol-Light.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 400;
	src: url("fonts/FtMonopol-Regular.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 500;
	src: url("fonts/FtMonopol-Hair.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 500;
	src: url("fonts/FtMonopol-Medium.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 600;
	src: url("fonts/FtMonopol-SemiBold.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 700;
	src: url("fonts/FtMonopol-Bold.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 800;
	src: url("fonts/FtMonopol-ExtraBold.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 900;
	src: url("fonts/FtMonopol-Black.woff2") format("woff2");
	font-display: block;
}

@font-face {
	font-family: 'FtMonopol-WEB';
	font-weight: 950;
	src: url("fonts/FtMonopol-ExtraBlack.woff2") format("woff2");
	font-display: block;
}

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

body {
	margin: 0;
}

main {
	display: block;
}

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

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

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

a {
	background-color: transparent;
}

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

b,
strong {
	font-weight: bolder;
}

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

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

.bgimg 
{
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

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

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

progress {
	vertical-align: baseline;
}
.sliderLoading 
{
    display: none;
}
textarea {
	overflow: auto;
}

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

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

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

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

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

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

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

html {
	box-sizing: border-box;
}

body {
	color: #404040;
	font-family: "FtMonopol-WEB", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

@media screen and (min-width: 1200px) {
	body {
		font-size: 1.125rem;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-top: 0;
	margin-bottom: 0.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "FtMonopol-WEB", sans-serif;
	line-height: 1.5;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: "FtMonopol-WEB", sans-serif;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	--main-color: #41247e;
	--black-color: #000000;
	--color-main: #41247e;
	--color-links: #404040;
	--color-h3: #422EA5;
	--wp--style--global--content-size: 1440px;
	--color-home: #41247e;
	--color-home-bg: #352662;
	--top-spacer: 40px;
	--spacer: 40px;
	background: linear-gradient(81.54deg, #CAD6EE 0%, #DDE5F4 29.22%, #F0F3FA 63.14%, #FBFCFE 98.1%);
	line-height: 180%;
}

@media screen and (min-width: 1200px) {
	body {
		--top-spacer: 80px;
		--spacer: 80px;
	}
}

body.is-nav-open {
	overflow: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}


a:hover, a:focus, a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}
.mystockinfo
{
    padding-right: 0;
    padding-bottom: 0;
    background-image: url(images/graph.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right bottom;
    text-align: left;
    min-width: 245px;
    padding:30px 0;
}
/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.wp-block-group ul:not(.slick-dots) {
	padding: 0;
	margin: 0 0 30px;
	list-style: none;
}

.wp-block-group ul:not(.slick-dots) li {
	position: relative;
	padding-right: 20px;
	margin-bottom: 10px;
}

.wp-block-group ul:not(.slick-dots) li:before {
	content: "";
	background: url(images/icons/icon-ball-purple.png) no-repeat center center;
	background-size: cover;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(0, 50%);
}

h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	color: #422EA5;
	position: relative;
	margin-bottom: 30px;
}

.entry-content h2[id] {
	padding-right: 50px;
}
.main-navigation .current-menu-ancestor > a ,.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a
{
    color:#F68E78!important;
}
.main-navigation a:hover 
{
    color:#F68E78!important;
}

.main-navigation .main-link > a
{
	font-weight: 700;
    color:#41247E!important;
}
.entry-content h2[id]:before {
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	background: url(images/icons/icon-ball.png) no-repeat center center;
	background-size: cover;
	width: 40px;
	height: 40px;
	transform: translate(0, -50%);
}

h3 {
	font-weight: 400;
	font-size: 24px;
	line-height: 35px;
	margin: 0 0 1em;
	color: var(--color-h3);
}

h3.no-margins {
	margin-bottom: 0;
}

.wp-block-infotable h3 {
	margin-bottom: 0.25em;
}

h4 {
	font-size: 18px;
	line-height: 180%;
	margin: 0.5em 0;
	font-weight: 400;
	color: var(--color-h3);
}

p + h4 {
	margin-top: 1.5em;
}

.is-style-width-800 h4.note {
	position: relative;
	padding-right: 20px;
	font-weight: 700;
}

.is-style-width-800 h4.note:before {
	content: "";
	background: url(images/icons/icon-h4note.png) no-repeat center center;
	background-size: cover;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(0, 50%);
}

a.pdf {
	text-decoration: none;
	color: #232C38;
	position: relative;
	padding-right: 40px;
	margin-bottom: 15px;
	display: block;
	line-height: 27px;
}

a.pdf:after, a.pdf:before {
	width: 27px;
	height: 27px;
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	border-radius: 4px;
}

a.pdf:after {
	opacity: 0.2;
	background: #422EA5;
}

a.pdf:before {
	background: url(images/pdf.png) no-repeat center;
	z-index: 1;
}

.is-desktop {
	display: none;
}

@media screen and (max-width: 1199px) {
	.is-desktop {
		display: none !important;
	}
}

@media screen and (min-width: 1200px) {
	.is-desktop {
		display: block;
	}
}

.is-mobile {
	display: block;
}

@media screen and (min-width: 1200px) {
	.is-mobile {
		display: none !important;
	}
}

@media screen and (min-width: 1200px) {
	.site {
		display: grid;
		grid-template-columns: auto;
		grid-template-areas: "header" "main" "footer";
	}
	.site-header {
		grid-area: header;
	}
	.site-main {
		grid-area: main;
	}
	.site-footer {
		grid-area: footer;
	}
}

.site-main {
	overflow: hidden;
}

.entry-content {
	display: flex;
	flex-direction: column;
}

.section {
	position: relative;
}

.container {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--content-size);
}

.blog__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: var(--top-spacer);
	margin-bottom: var(--top-spacer);
}

.blog__items .post__box {
	width: 100%;
	margin-bottom: 30px;
}

@media screen and (min-width: 1200px) {
	.blog__items .post__box {
		width: calc(33.33% - 30px);
	}
}

.site-footer .container,
.wp-block-group__inner-container {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--content-size);
}

/* .wp-block-group__inner-container:lang(en)
{
	padding: 0;
	max-width: 100%;
} */
.fluid-content .wp-block-group__inner-container {
	max-width: inherit;
}

.is-style-es-width {
	--wp--style--global--content-size: 930px;
}

.is-style-small-width,
.wp-block-group-small {
	--wp--style--global--content-size: 1030px;
}

.is-style-medium-width,
.wp-block-group-medium {
	--wp--style--global--content-size: 1230px;
}

.wp-block-group {
	margin-bottom: var(--spacer);
}

.is-style-width-800 p, .is-style-width-800 ul, .is-style-width-800 ol {
	max-width: 860px;
}

.is-style-without-margins {
	margin-top: 0 !important;
}

.is-style-bg-blue-glass {
	background: linear-gradient(269.98deg, rgba(226, 221, 251, 0.434) 0.01%, rgba(235, 233, 247, 0.434) 101.64%);
	box-shadow: 0px 4px 16px rgba(66, 46, 165, 0.15);
	backdrop-filter: blur(2px);
	border-radius: 25px;
	padding: 15px 25px;
	font-size: 18px;
}

@media screen and (min-width: 1200px) {
	.is-style-bg-blue-glass {
		padding: 30px 60px;
	}
}

@media screen and (min-width: 1200px) {
	.is-style-bg-blue-glass {
		font-size: 24px;
	}
}

.is-style-bg-blue-glass h3 {
	margin: 0;
}

.is-style-bg-blue-glass h3 + p,
.is-style-bg-blue-glass p {
	margin: 0 0 10px;
}

.is-style-ltr {
	direction: ltr;
}

.site-header {
	height: 60px;
	background: white;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 15px;
	z-index: 20;
}

@media screen and (min-width: 1200px) {
	.site-header {
		justify-content: inherit;
		height: auto;
		padding:0;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
}

@media screen and (min-width: 1800px) {
	.site-header {
		padding-left: calc(max(50vw - 800px, 30px));
		padding-right: calc(max(50vw - 800px, 30px));
	}
}

.site-header .site-branding {
	order: 0;
	margin-left:40px;
}

@media screen and (max-width: 1199px) {
	.site-header .site-branding {
		height: 40px;
		margin: 10px 0 0 0;
	}
	.site-header .site-branding img {
		max-height: 40px;
	}
}

.site-header .site-contacts {
	order: 3;
	display: flex;
	align-items: center;
	justify-self: flex-end;
	margin-right: auto;
}

@media screen and (max-width: 1199px) {
	.site-header .site-contacts {
		display: none;
	}
}

.site-header .clients-area {
	background: transparent url(images/login-icon.png) right center no-repeat;
	padding-right: 25px;
	padding-top: 5px;
	display: block;
	border: none;
	color: var(--color-main);
	height: 37px;
	text-align: center;
	font-size: 14px;
	line-height: 37px;
	text-decoration: none;
}

.close-btn {
	height: 20px;
	width: 20px;
	background-color: transparent;
	border: none;
	border-radius: 5px;
	position: relative;
}

.close-btn:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "\d7";
	font-size: 50px;
	color: #fff;
	line-height: 50px;
	text-align: center;
}

.has-small-font-size {
	font-size: 14px;
}

.contact__form {
	transform: translateX(-100%);
	transition: 1s ease all;
	overflow: auto;
	position: fixed;
	width: 100%;
	max-width: 600px;
	top: 0;
	left: 0;
	bottom: 0;
	background: #F5FAFF;
	padding: 30px;
	z-index: 100000;
	padding-top:80px;
}

.contact__form.is-active {
	transform: translateX(0);
}

.contact__form .close-btn {
	position: absolute;
	left: 15px;
	top: 15px;
}

.contact__form .close-btn:after {
	color: #232C38;
}

.contact__form .contact__form-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	color: #41247E;
	margin-bottom: 30px;
}

.contact__form label {
	color: #232C38;
}

.contact__form textarea,
.contact__form input,
.contact__form select {
	background: #fff;
	border: 1px solid #DEE2F3;
	border-radius: 30px;
	color: #5C636D;
}

.contact__form textarea {
	height: 50px;
	padding:20px;
}

@media screen and (min-width: 1200px) {
	.contact__form textarea {
		padding:20px;
		height: 150px;
	}
	
}

@media screen and (min-width: 1200px) {
	.contact__form .send_btn .form-field {
		margin-bottom: 24px;
	}
	.contact__form .send_btn input {
		max-width: 170px;
	}
}

.entry-header {
	position: relative;
	padding: 15px;
}

.entry-header:before {
	z-index: -1;
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	background: linear-gradient(139.01deg, #381E6E 5.06%, #240F51 98.99%);
	box-shadow: 2px 8px 40px rgba(66, 46, 165, 0.3);
	background: #2F1760;
	right: -5%;
	left: 0;
	border-bottom-right-radius: 25%;
}

@media screen and (min-width: 1200px) {
	.entry-header:before {
		right: -10%;
		left: 0;
		width: 110%;
		border-bottom-right-radius: 50%;
	}
}

@media screen and (min-width: 1200px) {
	.entry-header {
		text-align: center;
	}
	.entry-header:before {
		width: 130%;
		right: -25%;
	}
}

.home .entry-header .entry-title {
	text-align: center;
	background: rgba(26, 8, 67, 0.6);
	border-radius: 80px;
	color: #fff;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 16px;
	margin: 0;
	padding: 10px 20px;
	line-height: 120%;
	white-space: nowrap;
}

@media screen and (min-width: 1200px) {
	.home .entry-header .entry-title {
		padding: 25px 60px;
		font-size: 75px;
	}
}

.home .entry-header {
	padding: 0;
	height: 425px;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.home .entry-header {
		height: 670px;
	}
}

.home .entry-header:before {
	content: none;
}

.home .entry-header img {
	visibility: hidden;
}

@media screen and (min-width: 1200px) {
	.page-header {
		padding-top: 250px;
	}
}

.page-header .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.page-about .page-header .container,
.page-payments .page-header .container {
	position: relative;
}

.page-header .page-title {
	font-weight: 300;
	font-size: 24px;
	color: #FFFFFF;
}

@media screen and (min-width: 1200px) {
	.page-header .page-title {
		font-size: 50px;
	}
}

.page-header .page-image {
	max-width: 70%;
	position: absolute;
	left: 0;
	z-index: -1;
}

.page-investors .page-header .page-image,
.page-info .page-header .page-image {
	max-width: 70%;
}

.page-image {
	margin-bottom: -25px;
}

.site-footer {
	position: relative;
	overflow: hidden;
	padding: 60px 15px 0;
	color: #909090;
	background-color: #efecf4;
}

@media screen and (min-width: 1200px) {
	.site-footer {
		padding-left: 60px;
		padding-right: 60px;
	}
}

.site-footer a {
	color: #909090;
	text-decoration: none;
}

@media screen and (min-width: 1024px) {
	.site-footer .footer-widgets {
		display: flex;
		justify-content: space-between;
	}
}

.site-footer .footer-logo {
	margin-bottom: 5px;
}

.site-footer .footer-logo img {
	width: 180px;
}

.site-footer .widget {
	margin-bottom: 60px;
}

.site-footer .widget .widget-title {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #3f247c;
	margin-bottom: 20px;
	font-family: 'Arimo', sans-serif;
}
.site-footer:lang(en) .widget .widget-title
{
	font-family: "FtMonopol-WEB", sans-serif;
}

.site-footer .widget .widget-title:before {
	content: none;
}

.site-footer .widget .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.site-footer .widget .address,
.site-footer .widget .mail,
.site-footer .widget .phone {
	color: #3f247c;
	font-family: 'Arimo', sans-serif;
	font-size: 16px;
}
.site-footer:lang(en) * {
	font-family: "FtMonopol-WEB", sans-serif!important;
}
.site-footer .widget .address a,
.site-footer .widget .mail a,
.site-footer .widget .phone a {
	color: #3f247c;
	display: block;
	padding: 2px 0 4px 0;
	background-position: right top;
	background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
	.site-footer .widget {
		text-align: center;
	}
	.site-footer .widget.widget_nav_menu {
		display: none;
	}
}

.site-footer .wc__socials ul {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
	gap: 15px;
}

@media screen and (min-width: 1024px) {
	.site-footer .wc__socials ul {
		justify-content: flex-start;
	}
}

.site-footer .wc__socials li a {
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	width: 27px;
	height: 27px;

}

.site-footer .wc__socials li.facebook a {
	background-image: url(images/socials-facebook.svg);
}

.site-footer .wc__socials li.twitter a {
	background-image: url(images/socials-twitter.svg);
}

.site-footer .wc__socials li.instagram a {
	background-image: url(images/socials-instagram.svg);
}

.site-footer .wc__socials li.youtube a {
	background-image: url(images/socials-youtube.svg);
}

.site-footer .widget_nav_menu a {
	display: block;
	line-height: 23px;
	margin-bottom: 5px;
	font-size: 14px;
	font-family: 'Arimo', sans-serif;
}

.site-footer:lang(en) .widget_nav_menu a
{
	font-family: "FtMonopol-WEB", sans-serif;
}
.site-footer .form-field br,
.site-footer .form-submit br {
	display: none;
}

.site-footer .form-field input {
	border: 0;
	border-bottom: 1px solid #3f247c;
	color: #909090;
	max-width: 200px;
	width: 100%;
	height: 30px;
	border-radius: 0;
	background: none;
	font-family: 'Arimo', sans-serif;
	text-align: right;
}

.site-footer .wpcf7-not-valid-tip {
	width: 200px;
}

.site-footer .form-submit input {
	width: 110px;
	height: 36px;
	line-height: 20px;
	text-align: center;
	border-radius: 18px;
	background-color: #504179;
	color: #fff;
}

.site-footer .wpcf7-response-output {
	max-width: 200px;
}

.site-footer .footer-credits {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.5vh;
	font-family: 'Arimo', sans-serif;
}

@media screen and (max-width: 1023px) {
	.site-footer .footer-credits {
		flex-direction: column;
		font-size: 14px;
		text-align: center;
	}
	.site-footer .footer-credits .footer-credits {
		margin-top: 30px;
	}
	.site-footer .footer-credits .footer-powered {
		order: 10;
	}
	.site-footer .footer-credits ul li:first-child {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.site-footer .footer-credits .footer-credits {
		text-align: left;
		direction: ltr;
	}
	.site-footer .footer-credits .footer-powered {
		text-align: left;
	}
}

.site-footer .footer-credits .menu {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	gap: 20px;
	list-style-type: none;
}

@media screen and (min-width: 1200px) {
	.site-footer .footer-credits .menu {
		gap: 40px;
	}
}

@media screen and (max-width: 1023px) {
	.site-footer .footer-credits .menu .hidden {
		display: none;
	}
}

.site-footer .footer-credits .menu a {
	font-family: 'Arimo', sans-serif;
	text-decoration: underline;
	color: #909090;
	font-size: 15px;
}

.popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transition: 1s all ease;
	transform: translate(-50%, -50%) scale(0);
	background: linear-gradient(60.64deg, #CAD6EE 0%, #DDE5F4 19%, #F0F3FA 45%, #FBFCFE 72%, #FFFFFF 100%);
	border-radius: 10px;
	max-width: 900px;
	width: 98%;
	text-align: center;
	padding: 30px;
}

.popup.is-active {
	transform: translate(-50%, -50%) scale(1);
}

.popup .close-btn {
	position: absolute;
	top: 30px;
	left: 30px;
	cursor: pointer;
}

.popup .close-btn:after {
	color: #232C38;
}

.popup .popup__wrapper-main {
	margin-top: 30px;
}

.popup .popup__wrapper-main h4 {
	font-weight: 400;
	font-size: 24px;
	line-height: 35px;
	color: #3F247C;
	margin-bottom: 0;
}

.popup .popup__wrapper-main p {
	margin: 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 180%;
	color: #3F247C;
}

.popup .popup__wrapper-main button {
	cursor: pointer;
	margin-top: 15px;
	background: transparent;
	border: none;
	text-decoration: underline;
	color: #3F247C;
}

.not-found {
	max-width: 1800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 30px 60px;
}

.not-found .page-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.not-found .page-title {
	font-size: 30px;
	font-weight: 700;
	line-height: 37px;
	text-align: right;
	color: #280D60;
	margin-bottom: 10px;
}

.not-found p {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
}

.not-found a {
	color: #FBFCFE;
	display: block;
	text-decoration: none;
	background: #381E6E;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	padding: 7px 12px 6px;
}

@media screen and (min-width: 768px) {
	.not-found {
		padding: 60px 30px;
	}
	.not-found .page-title {
		font-size: 50px;
		line-height: 61px;
	}
}

@media screen and (min-width: 1024px) {
	.not-found {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 50px;
	}
	.not-found .page-content {
		flex: 1 0 auto;
		width: 45%;
		align-items: flex-start;
	}
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Header
--------------------------------------------- */
.contact-btn {
	width: 122px;
	height: 30px;
	color: #fff;
	border-radius: 25px;
	background-color: #43c6e4;
	text-align: center;
	font-size: 12px;
	border: none;
	margin-right: 30px;
	cursor: pointer;
}

/* Navigation
--------------------------------------------- */
.main-navigation {
	position: relative;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-right: 0;
}

.main-navigation .menu > ul {
	display: none;
}

.main-navigation a {
	padding: 0;
	text-decoration: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 180%;
	color: #352662;
}
.main-navigation .sub-menu a 
{
	font-size: 18px;
	margin:3px 0;
}
.main-navigation .sub-menu a 
{

}
@media screen and (max-width: 1199px) {
	.main-navigation {
		width: 100vw;
		height: 100vh;
		position: fixed;
		transform: translateX(125%);
		transition: all ease 0.5s;
		top: 0;
		right: 0;
		background: rgba(255, 255, 255, 0.95);
		padding-top: 100px;
	}
	.main-navigation:lang(en) {
		width:100vw;
		height: 100vh;
		position: fixed;
		transform: translateX(125%);
		transition: all ease 0.5s;
		top: 0;
		right:auto;
		left:0;
		background: rgba(255, 255, 255, 0.95);
		padding-top: 100px;
	}
	.main-navigation.toggled {
		transform: translateX(0);
	}
	.main-navigation .menu {
		margin: 10px;
		max-height: 65vh;
		overflow: scroll;
	}
	.main-navigation .menu > li {
		margin-bottom: 0px;
		padding: 5px 0;
		position: relative;
	}
	.main-navigation .menu > li.menu-item-has-children > a {
		position: relative;
	}
	.main-navigation .menu > li.menu-item-has-children > a:before {
		position: absolute;
		left: -25px;
		top: 2px;
		content: "";
		border: #352662;
		border-width: 0 3px 3px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
	}
	.main-navigation .menu > li > .sub-menu {
		display: none;
	}
	.main-navigation ul.sub-menu ul {
		display: block !important;
	}
	.main-navigation li.is-active > a {
		padding-bottom: 15px;
		position: relative;
		color:#F68E78;
		margin-bottom: 10px;
	}
	.main-navigation li.is-active > a:after {
		border-bottom: 2px solid currentColor;
		position: absolute;
		left: 0;
		right: 15px;
		bottom: 10px;
		content: "";
	}
	.main-navigation li.is-active ul.sub-menu {
		display: block;
	}
}

@media screen and (min-width: 1200px) {
	.main-navigation {
		width: auto;
	}
	.main-navigation a {
		display: block;
	}
	.main-navigation .menu {
		padding-left: 30px;
	}
	.main-navigation .menu > li {
		padding: 22px 30px;
	}
	.main-navigation .menu li.hiddenli > a
	{
		opacity: 0;
		height: 0;
		pointer-events: none;
	}
	
	.main-navigation .menu > li > ul {
		border-top: 2px solid white;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
		padding: 0px 15px 30px;
		background: rgba(255, 255, 255, 0.95);
		backdrop-filter: blur(2px);
	}
	.main-navigation .menu > li > ul a {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.main-navigation .menu > li > ul ul {
		margin-left: 30px;
	}
	.main-navigation .menu > li > a {
		position: relative;
	}
	.main-navigation .menu > li > a:after {
		content: '';
		left: 5px;
		right: 5px;
		bottom: 3px;
		height: 0;
		position: absolute;
		border-bottom: 2px solid transparent;
	}
	.main-navigation .menu > li:not(:first-child) > a:before {
		content: '';
		top: 50%;
		right: -31px;
		width: 1px;
		height: 18px;
		background-color: #ffff;
		position: absolute;
		transform: translate(-50%, -50%);
	}
	.main-navigation .menu > li:hover > ul, .main-navigation .menu > li.focus > ul {
		display: flex;
		display: -webkit-flex;
		/* flex-direction: column; */
		left: 0;
		right: 0;
	}
	.main-navigation .menu > li:hover > .sub-menu:has(ul), .main-navigation .menu > li.focus > .sub-menu:has(ul) {
		flex-direction: row;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}
	.main-navigation .current_page_item > a,
	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_ancestor > a,
	.main-navigation .current-menu-ancestor > a {
		font-weight: bold;
	}
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
	.main-navigation .main-link > a {
		font-weight: bold;
	}
}

.main-navigation .clients-area {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

/* Small menu. */
.menu-toggle {
	display: block;
}

.menu-toggle {
	border: none;
	background-color: transparent;
	padding: 0;
}

.menu-toggle span.bar {
	display: block;
	width: 32px;
	height: 4px;
	position: relative;
	background: var(--color-home);
	border-radius: 3px;
	z-index: 1;
	transform-origin: center;
	transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

.menu-toggle span.bar:nth-child(2n+1) {
	margin-top: 6px;
	margin-bottom: 6px;
	transform-origin: 50%;
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
	transform: rotate(45deg) translate(7px, 7px);
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: rotate(0deg) scale(0.1, 0.1);
}

.menu-toggle[aria-expanded="true"] span:nth-child(4) {
	transform: rotate(-45deg) translate(7px, -7px);
}

@media screen and (min-width: 1200px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation {
		display: block;
	}
	.main-navigation .menu {
		display: flex;
		justify-content: center;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	flex: 1 0 50%;
	text-align: end;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.home .hero-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.75);
	display: flex;
	flex-direction: column;
	padding: 70px 30px;
	align-items: center;
	justify-content: center;
	text-align: right;
	z-index: 10;
}

/* @media screen and (min-width: 768px) {
	 {
		width: 400px;
		left: auto;
	}
} */

@media screen and (min-width: 1200px) {
	.home .hero-content {
		width: 650px;
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media screen and (min-width: 1440px) {
	.home .hero-content {
		right: calc(50vw - 720px);
	}
}

.home .hero-title {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 24px;
	color: var(--color-home);
}

@media screen and (min-width: 1200px) {
	.home .hero-title {
		font-size: 64px;
	}
}

.home .hero-description {
	font-family: 'Arimo', sans-serif;
	color: var(--color-home);
	font-size: 24px;
}
.home:lang(en) .hero-description
{	
	font-family: "FtMonopol-WEB", sans-serif;
}
@media screen and (min-width: 1200px) {
	.home .hero-description {
		font-weight: bold;
	}
}

.home .hero-links {
	display: flex;
	margin: 50px -7px 0;
	justify-content: space-between;
	width: 100%;
}

.home .hero-links a {
	border-radius: 25px;
	margin: 0 7px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 5px;
	background-color: #654DA1;
	width: 160px;
	height: 43px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	position: relative;
	font-weight: bold;
}

.home .hero-links a:hover {
	background-color: #352662;
}

.home .hero-links a.active:before {
	content: attr(data-new);
	width: 45px;
	height: 45px;
	background-color: #43c6e4;
	color: #fff;
	text-align: center;
	padding-top: 3px;
	font-size: 13px;
	line-height: 1.15;
	position: absolute;
	right: 15px;
	top: 0;
	transform: translateY(-80%);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
}

@media screen and (min-width: 1200px) {
	.home .hero-links a {
		width: 220px;
		height: 48px;
	}
}

/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/
@keyframes ring-shake {
	0% {
		transform: rotate(300deg) translate(-20px, 10px);
	}
	50% {
		transform: rotate(320deg) translate(40px, -10px);
	}
	100% {
		transform: rotate(300deg) translate(-20px, 10px);
	}
}

@keyframes jiggle {
	from {
		transform: rotate(0deg) translateX(20px) rotate(0deg);
	}
	to {
		transform: rotate(360deg) translateX(20px) rotate(-360deg);
	}
}

@keyframes bounce {
	from {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}

/*--------------------------------------------------------------
# Default Classes
--------------------------------------------------------------*/
.bg-blue-glass, .stock__info, .dividends .inner__content .wp-block-group__inner-container, .cta-form {
	background: linear-gradient(269.98deg, rgba(226, 221, 251, 0.434) 0.01%, rgba(235, 233, 247, 0.434) 101.64%);
	box-shadow: 0px 4px 16px rgba(66, 46, 165, 0.15);
	backdrop-filter: blur(2px);
	border-radius: 25px;
	padding: 15px 25px;
}

@media screen and (min-width: 1200px) {
	.bg-blue-glass, .stock__info, .dividends .inner__content .wp-block-group__inner-container, .cta-form {
		padding: 30px 60px;
	}
}

.post__box {
	background: url(images/bg-rect.png) center, linear-gradient(115deg, rgba(255, 255, 255, 0.7) -0.85%, rgba(255, 255, 255, 0) 100%) no-repeat;
	background-size: 105% 105%;
	border-radius: 40px;
	padding: 15px 20px;
	font-weight: 300;
	font-size: 14px;
	color: #20196F;
	position: relative;
}

@media screen and (min-width: 992px) {
	.post__box {
		margin: 0 15px;
	}
}

.post__box .pb__item-image {
	overflow: hidden;
}

.post__box .pb__item-image img {
	border-radius: 10px;
}

.post__box .pb__item-header {
	margin-top: 10px;
	margin-bottom: 20px;
}

.post__box .pb__item-title {
	font-weight: 700;
	margin: 0;
}

@media screen and (min-width: 1200px) {
	.post__box .pb__item-title {
		font-weight: 400;
	}
}

.post__box .pb__item-title a {
	color: #422EA5;
	text-decoration: none;
}

.post__box .pb__item-meta {
	font-size: 14px;
	line-height: 1.25;
	margin: 0;
}

.post__box .pb__item-meta span {
	display: block;
}

.post__box .pb__item-description {
	line-height: 2;
	margin-bottom: 30px;
}

.post__box .pb__item-footer {
	display: flex;
	justify-content: center;
}

.post__box .pb__item-link {
	display: block;
	font-size: 14px;
	line-height: 180%;
	color: #232C38;
}

.single-post .entry-content {
	width: 100%;
	padding: var(--top-spacer) 15px;
	position: relative;
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}

.single-post .entry-content h1 {
	font-size: 30px;
	font-weight: 700;
	line-height: 37px;
	margin-bottom: 0.5rem;
	color: var(--main-color);
}

.single-post .entry-content h2:before {
	content: none;
	margin-bottom: 0.5rem;
}

.single-post .entry-content .entry-meta {
	color: var(--main-color);
	margin-bottom: var(--top-spacer);
}

.single-post .entry-content .entry-meta .byline {
	display: inline-block;
	padding-left: 30px;
	position: relative;
}

.single-post .entry-content .entry-meta .byline:after {
	content: "";
	position: absolute;
	left: 15px;
	top: 6px;
	bottom: 6px;
	border-left: 1px solid var(--main-color);
}

.single-post .entry-content p,
.single-post .entry-content figure,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
	margin-bottom: 1.5em;
}

article {
	position: relative;
}

body article {
	margin-top: var(--spacer);
}

body.home article {
	margin-top: 0;
}

.page-products article,
.page-info article {
	background: url(images/infopages-background.png) no-repeat 0 1000px;
	background-size: 120% auto;
}

@media screen and (min-width: 1200px) {
	.page-products article,
	.page-info article {
		background-position: 0 200px;
	}
}

.page-rates article:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: calc(50vw - 600px);
	background: url(images/page-rates.png) no-repeat center;
	width: 390px;
	height: 385px;
}

.page-about article {
	background: url(images/about-bg.png) no-repeat 0 -300px;
	background-size: 100% auto;
}

.p-with-button {
	display: flex;
	justify-content: center;
	margin: 15px 0;
}

.p-with-button a {
	background: #422EA5;
	border-radius: 10px;
	display: block;
	margin: 0 auto;
	padding: 10px 40px;
	text-decoration: none;
	color: #fff;
	width: auto;
}

/*--------------------------------------------------------------
# Default Base Gutenberg Classes
--------------------------------------------------------------*/
.aligncenter {
	text-align: center;
}

.profile-greeating .aligncenter h4 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.page-community .wp-group-gallery {
	margin-top: 0;
	background: rgba(43, 21, 91, 0.1);
	backdrop-filter: blur(2px);
	padding-top: 25px;
	padding-bottom: 25px;
}

.page-community .wp-group-gallery .wp-block-gallery {
	justify-content: space-between;
}

.page-community .wp-group-gallery .wp-block-gallery .wp-block-image {
	align-items: center;
	margin: 5px;
	padding: 5px 10px;
	background: #FFFFFF;
	border-radius: 50px;
	max-width: 270px;
}

.page-community .wp-group-gallery .wp-block-gallery .wp-block-image img {
	max-height: 100px;
}

@media screen and (min-width: 1200px) {
	.page-community .wp-group-gallery .wp-block-gallery .wp-block-image {
		padding: 25px 30px;
	}
}

.wp-block-gallery.is-style-carousel {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
}

.wp-block-gallery.is-style-carousel img {
	border-radius: 50px;
}

.wp-block-gallery.is-style-carousel .slick-prev,
.wp-block-gallery.is-style-carousel .slick-next {
	width: 51px;
	height: 51px;
}

.wp-block-gallery.is-style-carousel .slick-prev:before,
.wp-block-gallery.is-style-carousel .slick-next:before {
	width: 51px;
	height: 51px;
	content: '';
	background: url(images/icons/icon-carousel-arrrow.png) no-repeat center center;
	display: block;
}

.wp-block-gallery.is-style-carousel .slick-prev {
	right: -60px;
}

.wp-block-gallery.is-style-carousel .slick-next {
	left: -60px;
	transform: rotate(180deg) translateY(50%);
}

.wp-block-gallery.is-style-carousel .slick-dots {
	bottom: -40px;
}

.wp-block-table {
	border-collapse: collapse;
}

.wp-block-table thead th {
	background: rgba(71, 46, 163, 0.1);
}

.wp-block-table thead th:first-child {
	border-radius: 0 10px 10px 0;
}

.wp-block-table thead th:last-child {
	border-radius: 10px 0 0 10px;
}

.wp-block-table td, .wp-block-table th {
	padding: 15px 25px;
	text-align: center;
	border: none;
}

.wp-block-table td {
	border-bottom: 1px solid #CAD6EE !important;
}

.wp-block-table .rate-table td:nth-child(4), .wp-block-table .rate-table td:first-child, .wp-block-table .rate-table th:nth-child(4), .wp-block-table .rate-table th:first-child {
	width: 10%;
}

.wp-block-table .rate-table td:nth-child(2), .wp-block-table .rate-table th:nth-child(2) {
	width: 30%;
}

.wp-block-table .rate-table td:nth-child(3), .wp-block-table .rate-table th:nth-child(3) {
	width: 20%;
}

.dividends .wp-block-table {
	max-width: 540px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-infotable .wp-block-file {
	display: none;
}

@media screen and (min-width: 1200px) {
	.wp-block-infotable .wp-block-file {
		display: block;
		position: absolute;
		left: 20px;
		top: 5px;
		zoom: 75%;
	}
	.wp-block-infotable .wp-block-file a {
		padding: 15px 40px 10px 15px;
		display: block;
		background: var(--color-main) url(images/icons/icon-download-table.png) no-repeat calc(100% - 15px) center;
		background-size: 15px;
		color: #fff;
		text-decoration: none;
		border-radius: 10px;
		font-size: 16px;
		line-height: 1;
	}
}

@media screen and (max-width: 1199px) {
	.wp-block-infotable table {
		min-width: 1000px;
	}
}
@media screen and (max-width: 550px) {
	.hiddenli > a
	{
		display: block;
		opacity: 0;
		height: 0;
		pointer-events: none;
	}
	.home .hero-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: auto;
    background-color: rgba(255, 255, 255, 0.23);
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 10;
    transform: translateY(-50%);
    height: 425px;
	}
}
/*--------------------------------------------------------------
# Global Custom Content
--------------------------------------------------------------*/
.recent__posts {
	background: rgba(43, 21, 91, 0.1);
	backdrop-filter: blur(2px);
	padding-top: var(--top-spacer);
	padding-bottom: var(--top-spacer);
	margin-bottom: var(--top-spacer);
}

@media screen and (min-width: 1200px) {
	.recent__posts .rp__items {
		display: flex;
	}
}

.recent__posts .rp__item {
	display: flex;
}

@media screen and (max-width: 1199px) {
	.recent__posts .rp__item {
		margin-bottom: 15px;
	}
}

.recent__posts .rp__item .rp__item-image {
	width: 150px;
	margin-left: 15px;
	flex: 1 0 auto;
}

.posts-navigation .nav-links {
	justify-content: space-between;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

.posts-navigation .nav-links .nav-next,
.posts-navigation .nav-links .nav-previous {
	position: relative;
	width: auto;
	color: rgba(0, 10, 10, 0.4);
}

.posts-navigation .nav-links .nav-next:hover,
.posts-navigation .nav-links .nav-previous:hover {
	color: #000A0A;
}

.posts-navigation .nav-links .nav-next a,
.posts-navigation .nav-links .nav-previous a {
	color: rgba(0, 10, 10, 0.4);
}

.posts-navigation .nav-links .nav-next a:hover,
.posts-navigation .nav-links .nav-previous a:hover {
	color: #000A0A;
}

.posts-navigation .nav-links .nav-next:after,
.posts-navigation .nav-links .nav-previous:after {
	position: absolute;
	top: 50%;
	transform: translateY(-15px) scale(1, 2);
}

.posts-navigation .nav-links .nav-previous:after {
	content: '<';
	right: -10px;
}

.posts-navigation .nav-links .nav-next:after {
	content: '>';
	left: -10px;
}

.blog .posts-navigation {
	margin-bottom: var(--top-spacer);
}

/*--------------------------------------------------------------
# Careers Component
--------------------------------------------------------------*/
.career__items {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.career__items .ci__item {
	padding: 60px 40px 20px;
	margin: 30px 0 0;
}

@media screen and (min-width: 1200px) {
	.career__items .ci__item {
		width: calc(33.33% - 30px);
	}
}

.career__items .ci__item:before {
	content: '';
	width: 82px;
	height: 82px;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	border: 1px solid #E5E2FB;
	background: #FFFFFF url(images/icons/breef.png) no-repeat center center;
	display: block;
	position: absolute;
	border-radius: 50%;
}

.career__items .ci__item-header {
	text-align: center;
}

.career__items .ci__item-name {
	margin-bottom: 0;
	font-weight: bold;
}

.career__items .ci__item-scope {
	color: var(--main-color);
}

.career__items .ci__item-description {
	color: #232C38;
	padding-top: 15px;
}

.career__items .ci_item-footer {
	display: flex;
	justify-content: center;
}

.career__items .ci__item-button {
	background: none;
	border: none;
	color: var(--main-color);
}

/*--------------------------------------------------------------
# Content with Icons Component
--------------------------------------------------------------*/
.content__icons .ci__item {
	margin: 0 15px;
	max-width: 550px;
}

@media screen and (min-width: 1200px) {
	.content__icons {
		display: grid;
		column-gap: 60px;
		row-gap: 60px;
	}
	.content__icons.content__icons-single .ci__item {
		margin: 0 auto;
		width: calc(50% - 120px);
	}
	.content__icons.content__icons-double {
		grid-template-columns: auto auto;
		justify-content: space-between;
	}
	.content__icons.content__icons-default {
		grid-template-columns: auto auto auto;
	}
}

.content__icons .ci__item-image {
	display: flex;
	align-items: flex-end;
	height: 60px;
	margin-bottom: 0.5rem;
}

.content__icons .ci__item-title {
	--color-h3: #000;
}

.content__icons .ci__item-description {
	color: #232C38;
	margin: 0;
}

/*--------------------------------------------------------------
# Content with Image Component
--------------------------------------------------------------*/
.content-image {
	display: flex;
	flex-direction: column-reverse;
}

.content-image .content__video {
	border-radius: 15px;
	overflow: hidden;
}

.content-image .content__description-sticky {
	background: linear-gradient(295.3deg, #F3F1FB 2.71%, rgba(234, 231, 250, 0.96) 98.17%);
	box-shadow: 0px 4px 16px rgba(66, 46, 165, 0.15);
	backdrop-filter: blur(2px);
	border-radius: 20px 50px;
	padding: 60px 30px;
	margin-top: 30px;
}

.content-image .content__description-sticky h2, .content-image .content__description-sticky h3 {
	color: var(--color-links);
}

@media screen and (min-width: 1200px) {
	.content-image {
		justify-content: space-between;
		flex-direction: row;
	}
	.content-image > div {
		width: 46.5%;
	}
	.content-image .content__description-sixty {
		width: 57.5% !important;
	}
	.content-image .content__video {
		position: relative;
		overflow: hidden;
		/* Then style the iframe to fit in the container div with full height and width */
	}
	.content-image .content__video iframe {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	.content-image.component-sticky {
		padding: 60px 0;
	}
	.content-image.component-sticky .content__image {
		max-width: 67.5%;
		width: 890px !important;
	}
	.content-image.component-sticky .content__description-sticky {
		position: absolute;
		width: 41%;
		left: 0;
		top: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 60px;
		margin-top: 0;
		border-radius: 116px 20px;
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 1200px) {
	.content-image.distributor-cube img {
		transform: scale(130%) translateY(15%);
	}
	.content-image.atm__content img {
		margin-top: 125px;
	}
	.content-image.ashrait {
		align-items: center;
	}
	.content-image.manufacturers {
		--color-h3: #232C38;
	}
	.content-image.manufacturers h4 {
		font-size: 24px;
		position: relative;
		padding-right: 40px;
	}
	.content-image.manufacturers h4:before {
		content: "";
		background: url(images/icons/icon-ball-purple.png) no-repeat center center;
		background-size: cover;
		width: 24px;
		height: 24px;
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(0, 50%);
	}
}

.content-image .section-title {
	font-weight: 400;
	color: var(--main-color);
}

/*--------------------------------------------------------------
# Content with Repeater and Title
--------------------------------------------------------------*/
.content-title .ct__title {
	font-size: 40px;
	font-weight: bold;
	color: var(--color-home);
	text-align: center;
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 35px;
}

.content-title .ct__title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/home-toggle.png) center center no-repeat;
	width: 278px;
	height: 24px;
}

@media screen and (min-width: 1200px) {
	.content-title .ct__title {
		font-size: 55px;
		line-height: 60px;
	}
}

.content-title .ct__items .ct__item-content {
	margin-top: 30px;
}

.content-title .ct__items h3 {
	font-size: 40px;
	margin-bottom: 0;
	color: var(--color-home);
	font-weight: bold;
}

.content-title .ct__items h4 {
	font-weight: bold;
	margin: 0 0 27px;
	font-size: 30px;
	font-weight: normal;
	color: var(--color-home);
}

.content-title .ct__items p {
	margin-top: 0;
	font-size: 18px;
	font-family: 'Arimo', sans-serif;
	line-height: 25px;
	color: #525252;
}
.content-title:lang(en) .ct__items p
{
	font-family: "FtMonopol-WEB", sans-serif;
}
.content-title .ct__items p + p {
	margin-bottom: 0;
}

.content-title .ct__items a {
	font-size: 18px;
	color: #4ec1df;
	text-decoration: none;
	padding: 7px 15px 5px 25px;
	display: inline-block;
	border-right: 2px solid #4ec1df;
	position: relative;
	margin-bottom: 50px;
	margin-top: 17px;
}

.articlesSlide a,.openJob,.englink
{
	position: relative;
	display: inline-block;
}
.content-title .ct__items a:after,.articlesSlide a::after,.openJob::after,.englink::after {
	content: "";
	position: absolute;
	border: solid #4ec1df;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}


@media screen and (min-width: 768px) {
	.content-title .ct__items {
		display: flex;
		justify-content: space-between;
	}
	.content-title .ct__items .ct__item {
		margin-top: 50px;
		width: 48%;
	}
	.content-title .ct__items .ct__item-image {
		height: 330px;
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
}

@media screen and (min-width: 768px) {
	.content-title .ct__items .ct__item-image {
		height: 400px;
	}
}

/*--------------------------------------------------------------
# Event Component (regular and community)
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
	.events__items {
		display: flex;
		justify-content: space-between;
	}
	.wp-group-community .events__items {
		flex-direction: column;
	}
	.wp-group-community .events__items .ei__item {
		display: flex;
		align-items: center;
	}
	.wp-group-community .events__items .ei__item .ei__item-image {
		flex: 1 0 auto;
		width: 250px;
		margin-left: 30px;
	}
	.wp-group-community .events__items .ei__item .ei__item-image img {
		object-fit: cover;
	}
}

.events__items .ei__item {
	margin-bottom: 30px;
}

.events__items .ei__item-footer a {
	background: #422EA5;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1;
	padding: 10px 30px;
	color: #fff;
	text-decoration: none;
}

/*--------------------------------------------------------------
# Icons Component
--------------------------------------------------------------*/
.icons__block {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1199px) {
	.icons__block {
		flex-direction: column;
		align-items: center;
	}
}

@media screen and (min-width: 1200px) {
	.icons__block.icons__block-five {
		flex-wrap: wrap;
		justify-content: center;
	}
	.icons__block.icons__block-five .ib__item {
		width: 33.33%;
	}
	.landscape .icons__block {
		flex-wrap: wrap;
	}
	.landscape .icons__block .ib__item {
		width: 47.5%;
		max-width: inherit;
	}
}

.icons__block .ib__item {
	text-align: center;
	--color-h3: #232C38;
	max-width: 400px;
	padding: 40px 30px 0;
}

.icons__block .ib__item-image {
	height: 90px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icons__block .ib__item-image img {
	max-height: 90px;
	width: auto;
}



/*--------------------------------------------------------------
# Moin Solutions Component
--------------------------------------------------------------*/
.wpcf7 form.sent .wpcf7-response-output
{
	border:0!important;
}
.main-solutions .ms__items-title {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 10px;
	color: var(--color-home);
}

@media screen and (min-width: 1200px) {
	.main-solutions .ms__items-title {
		font-size: 50px;
		line-height: 60px;
	}
	.main-solutions:lang(en) .ms__items-title {
		line-height: 50px;
	}
}

.main-solutions .ms__items-description {

	color: #313131;
	line-height: 1.2;
}

@media screen and (min-width: 1200px) {

}

.main-solutions .ms__item .ms__item-image {
	margin-top: 50px;
	height: 110px;
	display: flex;
	align-items: flex-end;
}

.main-solutions .ms__item .ms__item-title {
	font-size: 30px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 0;
	color: var(--color-home);
}

.main-solutions .ms__item .ms__item-description {
	color: #525252;
	font-size: 18px;
	font-family: 'Arimo', sans-serif;
	line-height: 25px;
}
.main-solutions:lang(en) .ms__item .ms__item-description
{
	font-family: "FtMonopol-WEB", sans-serif;
}

.main-solutions .ms__item .ms__item-link {
	display: inline-block;
	padding-left: 15px;
	padding-top: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	text-decoration: none;
	color: #4ec1df;
}

.main-solutions .ms__item .ms__item-link:after {
	content: "";
	position: absolute;
	border: solid #4ec1df;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}

.main-solutions .ms__items .ms__items-image {
	padding-top: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.main-solutions .ms__items {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 60px;
	}
	.main-solutions .ms__items .ms__items-image {
		grid-column: 1 / -1;
		text-align: center;
	}
}

@media screen and (min-width: 1200px) {
	.main-solutions .ms__items {
		display: grid;
		grid-gap: 65px 100px;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.main-solutions .ms__items .ms__items-image {
		padding-top: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.main-solutions .ms__items .ms__item-title {
		font-size: 30px;
	}
}

/*--------------------------------------------------------------
# Numbers Component
--------------------------------------------------------------*/
.numbers {
	color: var(--color-home);
	background-size: 100%;
	margin-left: -20px;
	margin-right: -20px;
}

.numbers .numbers__title {
	width: 215px;
	height: 31px;
	border-left: 12px solid #43c6e4;
	color: #fff;
	background-color: var(--color-home-bg);
	line-height: 35px;
	margin-bottom: 30px;
	text-align: left;
	padding-left: 15px;
}

.numbers .numbers__title br {
	display: none;
}

@media screen and (min-width: 1440px) {
	.numbers .numbers__title {
		font-size: 16px;
		width: 256px;
		height: auto;
		margin: 0;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		flex-direction: column;
	}
}

.numbers .numbers__single {
	margin: 0 25px;
	border-right: 2px solid var(--color-home-bg);
	padding: 18px 30px 10px;
}

.numbers .numbers__single-counter {
	font-size: 35px;
	line-height: 1;
	font-weight: bold;
}

.numbers .numbers__single-title {
	font-size: 16px;
	line-height: 17px;
	font-family: 'Arimo', sans-serif;
}

/* #post-2751  section .wp-block-group__inner-container
{
	padding: 0;
} */

@media screen and (min-width:700px) {
	.numbers .numbers__items {
		width:100%;
	}
}
.numbers {
	justify-content: space-between;
	display: flex;
	gap:60px;
}
@media screen and (max-width: 650px) {
	.numbers {
		display: block;
	}
}

.stickycontact 
{
	display:none;
}
@media (max-width: 768px) {
	.stickycontact
	{
		width: max-content;
		padding: 5px 20px 0px 20px;
		border-radius: 30px;
		color: #fff;
		background-color: #4EC3E0;
		font-size: 15px;
		max-width: 100%;
		text-align: center;
		display: block;
		font-weight: 400;
		text-decoration: none;
		position: fixed;
		margin: 0 auto;
		left: 95px;
		right: 0;
		top: 15px;
		z-index: 1000;
		bottom: auto;
	}
	.stickycontact:lang(en)
	{
		width: max-content;
		padding: 5px 20px 0px 20px;
		border-radius: 30px;
		color: #fff;
		background-color: #4EC3E0;
		font-size: 15px;
		max-width: 100%;
		text-align: center;
		display: block;
		font-weight: 400;
		text-decoration: none;
		position: fixed;
		margin: 0 auto;
		left: 76px;
		/* right: 0; */
		top: 15px;
		z-index: 1000;
		bottom:auto;
		right:auto;
	}
}
/*--------------------------------------------------------------
# Post/Page navigation Component
--------------------------------------------------------------*/
.page__navigation {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
	position: relative;
}

.page__navigation:after {
	content: '';
	background-color: #BDC6D5;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	height: 2px;
}

.page__navigation a {
	display: block;
	color: var(--color-links);
	text-decoration: none;
	position: relative;
	padding: 0 10px;
}

.page__navigation a:after {
	content: '';
	position: absolute;
	bottom: -13px;
	left: 0;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	border: 2px solid transparent;
}

.page__navigation a.is-active, .page__navigation a:hover {
	color: var(--color-main);
}

.page__navigation a.is-active:after, .page__navigation a:hover:after {
	border-color: #422EA5;
}

@media screen and (min-width: 1200px) {
	.page__navigation a {
		margin: 0 40px;
		padding: 0 30px;
	}
}

@media screen and (max-width: 1199px) {
	.page__navigation {
		overflow: auto hidden;
		padding-bottom: 5px;
	}
	.page__navigation:after {
		bottom: -4px;
	}
	.page__navigation a {
		font-size: 14px;
		white-space: nowrap;
	}
	.page__navigation a:after {
		bottom: -1px;
	}
}

@media screen and (min-width: 1200px) {
	.page__navigation {
		justify-content: center;
	}
	.page__navigation:after {
		left: 50px;
		right: 50px;
	}
}

/*--------------------------------------------------------------
# Report Component
--------------------------------------------------------------*/
.reports__wrapper {
	background: linear-gradient(115deg, rgba(255, 255, 255, 0.7) -0.85%, rgba(255, 255, 255, 0.203) 100%);
	box-shadow: 0 4px 16px rgba(66, 46, 165, 0.2);
	backdrop-filter: blur(2px);
	background-size: 100% 100%;
	padding: 15px 30px;
	border-radius: 50px;
}

@media screen and (min-width: 1200px) {
	.reports__wrapper {
		padding: 30px 60px;
	}
}

.yearly-reports .reports__wrapper {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media screen and (min-width: 1200px) {
	.yearly-reports {
		position: relative;
	}
	.yearly-reports .tab-reports {
		display: flex;
		justify-content: space-between;
		padding-right: 200px;
	}
	.yearly-reports .reports__wrapper {
		width: 47.5%;
	}
}

.yearly-reports button[role=tab] {
	background: none;
	border: none;
	font-size: 18px;
	line-height: 150%;
	color: #232C38;
	position: relative;
	margin-right: 25px;
	padding-right: 50px;
}

@media screen and (min-width: 1200px) {
	.yearly-reports button[role=tab] {
		margin-right: 50px;
	}
}

.yearly-reports button[role=tab]:before {
	width: 28px;
	height: 28px;
	position: absolute;
	bottom: 0;
	top: 8px;
	right: 8px;
	border: 3px solid #B3ABDB;
	content: "";
	border-radius: 50%;
}

.yearly-reports button[role=tab].is-active:after {
	position: absolute;
	content: "";
	top: 4px;
	right: 4px;
	background: url(images/icons/icon-ball.png) no-repeat center center;
	background-size: cover;
	width: 36px;
	height: 36px;
}

.yearly-reports [role=tabpanel] {
	display: none;
}

.yearly-reports [role=tabpanel].is-active {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 1200px) {
	.yearly-reports [role=tabpanel].is-active {
		flex-direction: row;
	}
}

@media screen and (min-width: 1200px) {
	.yearly-reports .yr__item {
		position: relative;
	}
	.yearly-reports .yr__item:before {
		content: '';
		position: absolute;
		top: 35px;
		right: 66px;
		border: 3px solid rgba(66, 46, 165, 0.4);
		transform: translateX(-50%);
		bottom: -10px;
	}
	.yearly-reports .yr__item:last-child {
		margin-bottom: 100px;
	}
	.yearly-reports .yr__item:last-child:after {
		content: '';
		position: absolute;
		right: 66px;
		border: 3px dashed rgba(66, 46, 165, 0.4);
		transform: translate(-50%, 100%);
		bottom: -16px;
		height: 40px;
	}
}

.basic-reports .reports {
	justify-content: space-between;
}

@media screen and (min-width: 1200px) {
	.basic-reports .reports {
		display: flex;
		flex-wrap: wrap;
	}
	.basic-reports .reports .ri__item {
		padding-left: 15px;
		width: 33.33%;
	}
}

.reports .ri__item-link {
	text-decoration: none;
	color: #232C38;
	position: relative;
	padding-right: 40px;
	margin-bottom: 15px;
	display: block;
	line-height: 27px;
}

.reports .ri__item-link:after, .reports .ri__item-link:before {
	width: 27px;
	height: 27px;
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	border-radius: 4px;
}

.reports .ri__item-link:after {
	opacity: 0.4;
}

.reports .ri__item-link:before {
	background: url(images/pdf.png) no-repeat center;
	z-index: 1;
}

.reports .ri__item-dark-purple:after {
	background: #422EA5;
}

.reports .ri__item-turquoise:after {
	background: #2E9EA5;
}

.reports .ri__item-light-blue:after {
	background: #005DCB;
}

.reports .ri__item-dark-blue:after {
	background: #0910C4;
}

/*--------------------------------------------------------------
# Step Component
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
	.step__items {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
}

.step__items .step__item {
	font-weight: 300;
	color: #232C38;
	padding-top: 30px;
	margin: 0 20px;
	position: relative;
	counter-increment: step-items;
}

.step__items .step__item:before {
	background: linear-gradient(164.51deg, #422EA5 8.16%, #3D336F 91.55%);
	backdrop-filter: blur(2px);
	border-radius: 81px 4px;
	position: absolute;
	top: 0;
	right: 0;
	height: 160px;
	width: 180px;
	content: "";
	display: block;
	z-index: -1;
}

.step__items .step__item:after {
	position: absolute;
	top: 45px;
	right: 10px;
	font-size: 100px;
	content: counter(step-items);
	align-items: center;
	color: #FFFFFF;
	font-weight: 300;
	width: 200px;
	text-align: center;
	line-height: 1.25;
}

@media screen and (min-width: 1200px) {
	.step__items .step__item {
		margin: 0;
		width: calc(33% - 60px);
	}
}

.step__items .step__item-description {
	background: url(images/bg-rect.png), linear-gradient(115deg, rgba(255, 255, 255, 0.7) -0.85%, rgba(255, 255, 255, 0) 100%) no-repeat;
	background-size: 100% 100%;
	padding: 150px 40px 50px;
	height: 100%;
	text-align: center;
	filter: drop-shadow(0px 4px 16px #DDE5F4);
	backdrop-filter: blur(8px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 180px;
}

/*--------------------------------------------------------------
# Stock Component
--------------------------------------------------------------*/
.stock__info #shva-stock-display {
	text-align: right;
	direction: rtl;
	margin: 25px auto;
}

.stock__info .stock-box {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media screen and (min-width: 1200px) {
	.stock__info .stock-box {
		flex-direction: row;
	}
}

.stock__info .stock-info {
	display: block;
	margin-bottom: 1em;
}

.stock__info .info-box .red {
	color: red;
}

.stock__info .info-box .red:after {
	content: '↑';
	display: inline-flex;
	margin-right: 5px;
	transform: rotate(-180deg);
}

.stock__info .info-box .green {
	color: #22C55E;
}

.stock__info .info-box .green:after {
	content: '↑';
	display: inline-flex;
	margin-right: 5px;

}

.stock__info-remark {
	padding: 10px 15px;
	max-width: 770px;
	margin: 50px auto;
	display: block;
	background: rgba(71, 46, 163, 0.1);
	border-radius: 10px;
	text-align: center;
	line-height: 1.5;
}

.stock-graph {
	text-align: right;
}

.stock-graph .filters {
	direction: rtl;
	list-style-type: none;
	display: flex;
}

.stock-graph .filters .selector {
	font-size: 14px;
	padding: 5px 10px;
	border: 1px solid var(--color-main);
	border-radius: 13px;
	margin-left: 15px;
	color: var(--color-main);
	background-color: #fff;
	transition: all 0.2s ease-in-out;
}

.stock-graph .filters .selector:before {
	content: none;
}

.stock-graph .filters .selector:hover {
	cursor: pointer;
	color: #fff;
	background-color: var(--color-main);
	transition-property: color, background-color;
}

.stock-graph #chartContainer > div > canvas.canvasjs-chart-canvas,
.stock-graph #chartContainer > div > canvas:nth-child(1),
.stock-graph #chartContainer > div > canvas:nth-child(2) {
	right: 0 !important;
}

/*--------------------------------------------------------------
# Team Component
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
	.team__items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.team__items .ti__item {
	position: relative;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 5.1px 8.5px 1.7px rgba(48, 7, 100, 0.1);
	border-radius: 16.15px;
	margin-bottom: 45px;
	padding: 30px 30px 75px;
	max-width: 550px;
	width: 100%;
	display: grid !important;
	grid-template-areas: "image header" "description description";
	min-height: 350px;
	font-weight: 400;
	color: #505965;
	line-height: 150%;
}

@media screen and (min-width: 1200px) {
	.team__items .ti__item {
		margin: 30px 0;
		width: 600px;
		max-width: 47.5%;
		grid-template-areas: "image header" "image description";
	}
}

.team__items .ti__item:before, .team__items .ti__item:after {
	width: 160px;
	height: 105px;
	position: absolute;
	content: "";
	background-position: top left;
	background-repeat: no-repeat;
}

.team__items .ti__item:before {
	background-image: url(images/ring-top.png);
	z-index: -1;
}

.team__items .ti__item:after {
	background-image: url(images/ring-bottom.png);
}

.team__items .ti__item:before, .team__items .ti__item:after {
	bottom: -20px;
	right: -30px;
}

@media screen and (min-width: 1200px) {
	.team__items .ti__item:nth-child(even):before, .team__items .ti__item:nth-child(even):after {
		top: -20px;
		left: -30px;
		right: auto;
		bottom: auto;
	}
}

.team__items .ti__item .ti__item-image {
	width: 120px;
	margin-left: 15px;
	flex: 1 0 auto;
	grid-area: image;
}

@media screen and (min-width: 1200px) {
	.team__items .ti__item .ti__item-image {
		margin-left: 30px;
	}
}

.team__items .ti__item .ti__item-header {
	grid-area: header;
	min-width: 160px;
}

.team__items .ti__item .ti__item-name {
	font-size: 24px;
	line-height: 35px;
	color: #505965;
}

.team__items .ti__item .ti__item-position {
	font-size: 18px;
}

.team__items .ti__item .ti__item-description {
	grid-area: description;
	font-size: 14px;
	margin-top: 15px;
}

/*--------------------------------------------------------------
# Pages Customization
--------------------------------------------------------------*/
.page-products .wrapper h3 {
	max-width: 1030px;
	margin: 0 auto;
	padding: 0 15px;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}

.page-products .env-description .wrapper {
	margin-bottom: var(--top-spacer);
}

@media screen and (min-width: 1200px) {
	.page-products .env-description .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page-products .env-description .wrapper {
		width: 40%;
	}
}

@media screen and (min-width: 1200px) {
	.page-products .why-shva .content-image {
		margin-top: var(--top-spacer);
		flex-direction: row-reverse;
	}
	.page-products .why-shva .content-image > .content__description {
		position: relative;
		width: 40%;
		padding: 40px 20px 0;
	}
	.page-products .why-shva .content-image > .content__description:before {
		content: '';
		border: 1px solid #bdc6d4;
		top: 0;
		bottom: 50px;
		right: -8px;
		position: absolute;
	}
	.page-products .why-shva .content-image > .content__description p {
		max-width: 460px;
		margin-bottom: 1.5em;
	}
	.page-products .why-shva .content-image > .content__image {
		width: 60%;
		transform: scale(1.15);
	}
	.page-products .why-shva h2 {
		width: 40%;
		position: absolute;
		left: 0;
		top: 0;
		transform: translate(30px, -50px);
		z-index: 1;
	}
}

.page-products .ib__item-title {
	font-weight: 300;
}

.page-products .step__items {
	max-width: 1150px;
	margin: 30px auto 0;
}

@media screen and (min-width: 1200px) {
	.page-products .step__items .step__item {
		width: calc(33% - 100px);
	}
	.page-products .step__items .step__item:before {
		border-radius: 50px 4px;
		height: 125px;
		width: 140px;
	}
	.page-products .step__items .step__item:after {
		top: 40px;
		right: -20px;
		font-size: 80px;
	}
	.page-products .step__items .step__item-description {
		border-radius: 83px;
	}
}

.page-products .wrapper.free-connect {
	background: linear-gradient(113.32deg, rgba(239, 241, 253, 0.7) 4.5%, rgba(239, 240, 248, 0.4) 98.31%);
	border: 1px solid #FFFFFF;
	box-shadow: 0px 4px 16px #A9ACB3;
	backdrop-filter: blur(5px);
	border-radius: 62px;
	width: 500px;
	max-width: 100%;
	padding: 50px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0 auto;
	flex-direction: column;
}

.page-products .wrapper.free-connect h4 {
	font-weight: bold;
}

.page-products .wrapper.free-connect p {
	font-weight: bold;
	font-size: 12px;
}

.home {
	background: #fff;
}

.home .container-carousel .wp-block-group__inner-container {
	max-width: inherit;
}

.homepage .content-image {
	margin-top: 30px;
	margin-bottom: 30px;
}

.homepage .content-image h2 {
	margin-top: 30px;
	font-size: 40px;
	margin-bottom: 0 !important;
	color: var(--color-home);
}

.homepage .content-image h3 {
	font-size: 30px;
	font-weight: bold;
	color: #313131;
}

.homepage .content-image p {
	margin-top: 30px;
	font-size: 18px;
	font-family: 'Arimo', sans-serif;
	color: #525252;
}
.homepage:lang(en) .content-image p
{
	margin-top: 18px;
	font-family: "FtMonopol-WEB", sans-serif;
	line-height: 23px;
}
.homepage .content-image p + p {
	margin-bottom: 0;
}

.homepage .content-image a {
	font-size: 18px;
	color: #4ec1df;
	text-decoration: none;
	padding: 8px 25px 6px 35px;
	display: inline-block;
	border-right: 2px solid #4ec1df;
	position: relative;
}

.homepage .content-image a:after {
	content: "";
	position: absolute;
	border: solid #4ec1df;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}

@media screen and (min-width: 1200px) {
	.homepage .content-image {
		flex-direction: row-reverse;
		align-items: center;
	}
	.homepage .content-image .content__description {
		padding-left: 90px;
	}
	.homepage .content-image h2 {
		font-size: 55px;
		line-height: 60px;
	}
}

.homepage .press .pi__title {
	font-size: 35px;
	line-height: 1.2;
	color: #313131;
}

@media screen and (min-width: 1200px) {
	.homepage .press .pi__title {
		margin-bottom: 60px;
	}
}

.homepage .press .pi__title span {
	position: relative;
	display: inline-block;
	padding-left: 35px;
	padding-top: 5px;
}

.homepage .press .pi__title span:after {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	background: url(images/news-icon.png) center center no-repeat;
	width: 28px;
	height: 28px;
}

.homepage .press .pi__item {
	background: none;
	padding: 0;
}

.homepage .press .press__item-image {
	margin-bottom: 50px;
}

.homepage .press .pi__item-date {
	color: #999999;
	line-height: 1.14;
	margin: 0 0 10px;
	font-size: 15.5px;
	font-family: 'Arimo', sans-serif;
}

.homepage .press .press__item-title {
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 36px;
	color: var(--color-home);
}

.homepage .press .pb__item-meta {
	font-size: 22px;
	font-weight: bold;
	color: #3c3b3b;
	font-family: 'Arimo', sans-serif;
	line-height: 25px;
}

.homepage .press .pb__item-description {
	color: #787878;
	font-family: 'Arimo', sans-serif;
	line-height: 25px;
}

.homepage .press .press__item-link {
	margin-top: 15px;
	display: inline-block;
	padding: 5px 20px 0 15px;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	text-decoration: none;
	color: #4ec1df;
	border-right: 2px solid #4ec1df;
}

.homepage .press .press__item-link:after {
	content: "";
	position: absolute;
	border: solid #4ec1df;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}

.homepage .press .press__item-meta {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}

.homepage .press .press__item-meta .social-share {
	display: block;
	height: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 22px;
	margin: 0 10px;
}

.homepage .press .press__item-meta .facebook {
	width: 11px;
	background-image: url(images/icons/facebook.png);
}

.homepage .press .press__item-meta .linkedin {
	background-image: url(images/icons/linkedin.png);
}

.homepage .press .press__item-meta .twitter {
	background-image: url(images/icons/twitter.png);
}

@media screen and (min-width: 1200px) {
	.homepage .press {
		background-size: cover;
		padding-top: 60px;
	}
	.homepage .press .press__items {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 115px;
	}
	.homepage .press .pi__item {
		position: relative;
		padding: 25px 0 0;
		margin: 0;
	}
	.homepage .press .pi__item:before {
		position: absolute;
		top: 0;
		bottom: 0;
		right: -58px;
		background-color: #d4d2fd;
		content: '';
		width: 1px;
		height: 100%;
	}
	.homepage .press .pi__item:first-child:before {
		content: none;
	}
}

.homepage .press .slick-dots li {
	width: auto;
	height: 3px;
}

.homepage .press .slick-dots li button {
	width: auto;
	height: 3px;
}

.homepage .press .slick-dots li button:before {
    background-color: #43c6e4;
    width: 10px;
    height: 10px;
    border-radius: inherit;
    border: none;
    border-radius: 50%;
    margin: 0;
	opacity: 0.5;
}

.homepage .press .slick-dots li.slick-active button:before {
	opacity: 1;
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
	.homepage .content-image {
		flex-direction: row-reverse;
		align-items: center;
	}
	.homepage .content-image .content__description {
		width: 60%;
		padding-right: 50px;
	}
}

.ashrait-companies .wrapper {
	background: linear-gradient(269.98deg, rgba(226, 221, 251, 0.434) 0.01%, rgba(235, 233, 247, 0.434) 101.64%);
	box-shadow: 0px 4px 16px rgba(66, 46, 165, 0.15);
	backdrop-filter: blur(2px);
	border-radius: 25px;
	padding: 15px 25px;
	color: var(--color-main);
}

@media screen and (min-width: 1200px) {
	.ashrait-companies .wrapper {
		padding: 30px 60px;
	}
}

.ashrait-companies .wrapper h4 {
	font-weight: 700;
}

.ashrait-companies .wrapper ul {
	list-style: disc;
	margin-right: 20px;
}

.ashrait-companies .wrapper ul li {
	margin-bottom: 0;
	padding-right: 0;
}

.ashrait-companies .wrapper ul li:before {
	content: none;
}

@media screen and (min-width: 1200px) {
	.ashrait-companies .wrapper {
		width: 50%;
	}
}

.call-center {
	background: linear-gradient(269.98deg, rgba(226, 221, 251, 0.434) 0.01%, rgba(235, 233, 247, 0.434) 101.64%);
	box-shadow: 0px 4px 16px rgba(66, 46, 165, 0.15);
	backdrop-filter: blur(2px);
	border-radius: 25px;
	padding: 15px 25px;
}

@media screen and (min-width: 1200px) {
	.call-center {
		padding: 30px 60px;
	}
}

.call-center .wp-block-column:nth-child(2) {
	padding-right: 60px;
	position: relative;
}

.call-center .wp-block-column:nth-child(2):before {
	content: '';
	position: absolute;
	top: 45px;
	bottom: 45px;
	right: 0;
	border-left: 2px solid #DEE0EC;
	transform: translateX(-50%);
}

@media screen and (max-width: 1199px) {
	.call-center .wp-block-column:nth-child(2) {
		padding-top: 60px;
		padding-right: 0;
		position: relative;
	}
	.call-center .wp-block-column:nth-child(2):before {
		top: 0;
		bottom: auto;
		right: 15px;
		left: 15px;
		border-left: transparent;
		border-top: 2px solid #DEE0EC;
		transform: translateY(-50%);
	}
}

.call-center a {
	margin-top: 10px;
	display: inline-block;
	padding: 2px 30px 4px 0;
	background: url(images/icons/phone-dark.png) no-repeat right top;
	margin-bottom: 10px;
	color: #232C38;
	text-decoration: none;
	line-height: 1;
}

.about {
	padding-top: 120px;
	padding-bottom: 70px;
	/* Works on Chrome, Edge, and Safari */
}

.about .about__ball {
	display: none;
}

@media screen and (min-width: 1200px) {
	.about .about__ball {
		display: block;
		position: absolute;
		top: 40px;
		left: 50%;
		transform: translateX(-50%);
		width: 40px;
		height: 40px;
		background: url(images/icons/icon-ball.png) no-repeat center center;
		box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.15);
		border-radius: 50%;
	}
}

.about:before {
	z-index: -1;
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	background: linear-gradient(139.01deg, #381E6E 5.06%, #240F51 98.99%);
	box-shadow: 2px 8px 40px rgba(66, 46, 165, 0.3);
	right: -5%;
	left: -5%;
	width: 110%;
	border-bottom-right-radius: 200px 100px;
	border-top-left-radius: 200px 100px;
	box-shadow: none;
}

@media screen and (min-width: 1200px) {
	.about:before {
		border-bottom-right-radius: 450px;
		border-top-left-radius: 450px;
	}
}

.about *::-webkit-scrollbar {
	width: 15px;
}

.about *::-webkit-scrollbar-track {
	background-color: rgba(158, 242, 228, 0.2);
}

.about *::-webkit-scrollbar-thumb {
	border-radius: 20px;
	border: 8px solid #9ef2e4;
}

.about .about__items {
	overflow: auto;
	padding-bottom: 30px;
	display: flex;
}

@media screen and (max-width: 1199px) {
	.about .about__single {
		background: linear-gradient(113.32deg, rgba(55, 48, 71, 0.39) 4.5%, rgba(244, 244, 244, 0.1) 98.31%);
		border: 1px solid #FFFFFF;
		backdrop-filter: blur(5px);
		border-radius: 100px 20px;
		color: #fff;
		padding: 50px 30px 100px 15px;
		min-width: 90vw;
		margin-left: 5vw;
	}
}

.about .about__cubic {
	display: none;
}

.about .about__single-title {
	--color-h3: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

.about .about__single-description {
	margin-top: 0;
	font-weight: 400;
	font-size: 18px;
}

.about .about__link {
	padding-top: 50px;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
}

.about .about__link a {
	color: #DBFFF9;
}

@media screen and (min-width: 1200px) {
	.about {
		padding-top: 200px;
		padding-bottom: 200px;
	}
	.about .container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		position: relative;
	}
	.about .about__cubic {
		width: 50%;
		display: block;
	}
	.about .about__items {
		width: 50%;
		padding-right: 5%;
		display: flex;
		flex-direction: column;
		position: relative;
		overflow: inherit;
	}
	.about .about__items:before {
		z-index: -1;
		border: 2px solid #BDC6D5;
		position: absolute;
		right: 0;
		top: 65px;
		bottom: 65px;
		content: "";
		transform: translateX(50%);
	}
	.about .about__single-image {
		display: none;
	}
	.about .about__single-title {
		color: #ADA3C1;
		font-weight: 300;
		font-size: 50px;
		line-height: 150%;
		margin-bottom: 0;
	}
	.about .about__single-description {
		font-size: 18px;
		line-height: 180%;
		color: #ADA3C1;
	}
	.about .is-active .about__single-title,
	.about .is-active .about__single-description {
		color: #C0F9EF !important;
	}
	.about .about__link {
		width: 50%;
		justify-self: flex-end;
		padding-right: 5%;
		padding-top: 0px;
		text-align: right;
	}
}

.carousel {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
}

.carousel .container {
	padding-top: 50px;
	padding-bottom: 50px;
}

.carousel .carousel__items {
	width: 770px;
	max-width: 100%;
	margin: 0 auto;
}

.carousel .carousel__item {
	background: linear-gradient(113.12deg, rgba(255, 255, 255, 0.8) 22.07%, rgba(255, 255, 255, 0) 79.89%);
	filter: drop-shadow(0px 4px 12px rgba(206, 192, 224, 0.31));
	backdrop-filter: blur(25px);
	border-radius: 20px;
	padding: 30px 25px;
	font-weight: 700;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #311964;
	text-align: center;
	margin: 0 15px 30px;
}

.carousel .carousel__item-image {
	max-width: 60px;
	height: 70px;
	margin: 0 auto 30px;
}

@media screen and (min-width: 1200px) {
	.carousel {
		background-size: cover;
	}
	.carousel .container {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.carousel .carousel__item {
		padding: 90px 30px;
		font-weight: 700;
		font-size: 30px;
		line-height: 37px;
	}
	.carousel .carousel__item-image {
		max-width: 120px;
		height: 150px;
	}
}

.page-about .carousel {
	padding-top: 80px;
	padding-bottom: 80px;
	margin: 0 -20px;
}

.page-about .carousel .container:before {
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	background: linear-gradient(139.01deg, #381E6E 5.06%, #240F51 98.99%);
	box-shadow: 2px 8px 40px rgba(66, 46, 165, 0.3);
	right: 0;
	left: 0;
	border-bottom-right-radius: 200px 100px;
	border-top-left-radius: 200px 100px;
}

@media screen and (min-width: 1200px) {
	.page-about .carousel .container:before {
		border-bottom-right-radius: 450px 300px;
		border-top-left-radius: 450px 300px;
	}
}

.page-about .carousel .container:after {
	content: '';
	position: absolute;
	z-index: 0;
	right: 10%;
	bottom: 20%;
	height: 250px;
	width: 250px;
	background: url(images/ball_blue.png) no-repeat;
	background-size: cover;
	opacity: .4;
	transform: rotate(300deg);
	animation: jiggle 10s infinite linear;
}

.page-about .carousel .carousel__items {
	padding-bottom: 30px;
}

.page-about .carousel .carousel__items:before {
	content: '';
	position: absolute;
	z-index: 0;
	height: 100px;
	width: 100px;
	opacity: .4;
	animation: jiggle 10s infinite linear;
	bottom: -200px;
	left: -400px;
	background: url(images/ball_white.png) no-repeat;
	background-size: contain;
	animation-delay: 2s;
}

.page-about .carousel .carousel__items:after {
	content: '';
	top: -55px;
	left: -55px;
	background: url(images/ball_purple.png) no-repeat;
	background-size: contain;
	animation-direction: reverse;
	animation-duration: 11s;
	animation-delay: 1s;
	z-index: 0;
	width: 150px;
	height: 150px;
	position: absolute;
	opacity: 0.25;
	animation: jiggle 10s infinite linear;
}

.page-about .carousel .carousel__item {
	background: url(images/bg-rect.png) center, linear-gradient(115deg, rgba(255, 255, 255, 0.7) -0.85%, rgba(255, 255, 255, 0) 100%) no-repeat;
	background-size: 105% 105%;
	color: #fff;
	padding: 60px 50px;
	filter: none;
	backdrop-filter: blur(25px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 60px;
}

.page-about .carousel .slick-dots li.slick-active button:before {
	background-color: #fff;
}

.page-about .carousel .slick-dots li button:before {
	border-color: #fff;
}

.carousel-gallery {
	padding-top: 25px;
	padding-bottom: 25px;
	background-image: linear-gradient(to right, #4ec3e0, #4ec3e0 34%, #3f247c 66%, #3f247c);
	overflow: hidden;
}


@media screen and (min-width: 1620px) {
	.carousel-gallery .wp-block-group__inner-container {

		padding-left: 0!important;
		padding-right: 0!important;
	}
}

.carousel-gallery .slick-track {
	display: flex;
	align-items: center;
}

.carousel-gallery .ic__item {
	padding: 0 30px;
}

@media screen and (min-width: 1200px) {
	.carousel-gallery .ic__item {
		padding: 0 70px;
	}
}

.milestones {
	padding-top: 120px;
	padding-bottom: 70px;
}

.milestones:before {
	z-index: -1;
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	background: linear-gradient(139.01deg, #381E6E 5.06%, #240F51 98.99%);
	box-shadow: 2px 8px 40px rgba(66, 46, 165, 0.3);
	right: -10%;
	left: -10%;
	width: 120%;
	border-bottom-right-radius: 300px 150px;
	border-top-left-radius: 300px 150px;
	box-shadow: none;
}

.milestones .milestones__ball {
	display: none;
}

@media screen and (min-width: 1200px) {
	.milestones .milestones__ball {
		opacity: 0;
		display: block;
		position: absolute;
		top: -30px;
		left: 50%;
		transform: translateX(-50%);
		width: 40px;
		height: 40px;
		background: url(images/icons/icon-ball.png) no-repeat center center;
		z-index: 5;
	}
}

.milestones .milestones__navigation {
	display: none;
	position: relative;
	padding: 15px 0;
	margin-bottom: 20px;
	color: #FFFFFF;
}

.milestones .milestones__navigation:before {
	position: absolute;
	bottom: 33px;
	left: 0;
	right: 0;
	border: 3px solid #C2FFFE;
	content: "";
	transform: translateY(-50%);
}

.milestones .milestones__navigation button {
	position: relative;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	background-color: transparent;
	padding: 0 10px 50px;
	margin: 0;
	color: #FFFFFF;
	display: block;
	border: none;
}

.milestones .milestones__navigation button:before {
	position: absolute;
	bottom: 10px;
	left: 50%;
	content: "";
	width: 27px;
	height: 27px;
	border: 3px solid #C2FFFE;
	border-radius: 50%;
	display: block;
	transform: translateX(-50%);
	background-color: #381E6E;
}

.milestones .milestones__navigation button span {
	display: block;
}

.milestones .milestones__navigation button.active:before, .milestones .milestones__navigation button:hover:before {
	background: url(images/icons/icon-ball.png) no-repeat center center;
	background-size: cover;
	border: none;
}

@media screen and (max-width: 1199px) {
	.milestones .milestones__navigation {
		display: flex;
	}
}

.milestones .milestones__item-content {
	background: linear-gradient(113.32deg, rgba(55, 48, 71, 0.39) 4.5%, rgba(244, 244, 244, 0.1) 98.31%);
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(5px);
	border-radius: 100px 20px;
	color: #fff;
	padding: 50px 45px 100px 15px;
	margin: 0 15px;
	min-height: 250px;
}

.milestones .milestones__item-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

.milestones .milestones__item-description {
	font-weight: 400;
	font-size: 18px;
}

.milestones .milestones__item-year {
	display: none;
}

@media screen and (min-width: 1200px) {
	.milestones {
		background: url(images/background-milestones.png) no-repeat left center;
		padding-bottom: 180px;
		padding-top: 180px;
	}
	.milestones .milestones__items {
		position: relative;
		flex-direction: column;
		margin-top: 250px;
	}
	.milestones .milestones__items:before {
		position: absolute;
		bottom: 0;
		top: 0;
		left: 50%;
		border: 3px solid #C2FFFE;
		content: "";
		transform: translateX(-50%);
	}
	.milestones .milestones__item-year {
		display: block;
		position: absolute;
		color: #FFFFFF;
		top: 50%;
		width: 100px;
		line-height: 1;
		text-align: center;
	}
	.milestones .milestones__item-year .milestones__item-line {
		display: block;
		background: url(images/milestone.png) no-repeat right center;
		width: 250px;
		height: 80px;
		content: "";
		position: absolute;
		visibility: hidden;
		transition: visibility 0.5s ease;
	}
	.milestones .milestones__item-year:before {
		top: 0;
		position: absolute;
		content: "";
		width: 27px;
		height: 27px;
		border: 3px solid #C2FFFE;
		border-radius: 50%;
		display: block;
		background-color: #381E6E;
	}
	.milestones .milestones__item-year:after {
		position: absolute;
		background: url(images/icons/icon-ball.png) no-repeat center center;
		bottom: 0;
		top: 0;
		content: "";
		z-index: 2;
		width: 40px;
		height: 40px;
		opacity: 0;
	}
	.milestones .milestones__item-content {
		padding: 30px 30px 60px 60px;
		max-width: 470px;
		transform: translateY(-150px) scale(0);
		transition: transform 1s ease;
	}
	.milestones .milestones__item {
		display: flex;
		position: relative;
		transform: translateY(-50%);
	}
	.milestones .milestones__item:before {
		content: attr(data-year);
	}
	.milestones .milestones__item:nth-child(even) .milestones__item-year {
		right: 50%;
		transform: translate(100%, -50%);
	}
	.milestones .milestones__item:nth-child(even) .milestones__item-year .milestones__item-line {
		left: 0;
		transform: translate(-100%, -100%) scaleX(-1);
		z-index: -1;
	}
	.milestones .milestones__item:nth-child(even) .milestones__item-year:after, .milestones .milestones__item:nth-child(even) .milestones__item-year:before {
		left: 0;
		transform: translate(-50%, -50%);
	}
	.milestones .milestones__item:nth-child(even) .milestones__item-content {
		justify-self: flex-end;
		margin-right: auto;
		transform-origin: right center;
	}
	.milestones .milestones__item:nth-child(odd) .milestones__item-year {
		left: 50%;
		transform: translate(-100%, -50%);
	}
	.milestones .milestones__item:nth-child(odd) .milestones__item-year .milestones__item-line {
		right: 0;
		transform: translate(100%, -100%);
		z-index: -1;
	}
	.milestones .milestones__item:nth-child(odd) .milestones__item-year:after, .milestones .milestones__item:nth-child(odd) .milestones__item-year:before {
		right: 0;
		transform: translate(50%, -50%);
	}
	.milestones .milestones__item:nth-child(odd) .milestones__item-content {
		justify-self: flex-start;
		margin-left: auto;
		transform-origin: left center;
	}
	.milestones .is-active .milestones__item-line {
		visibility: visible;
	}
	.milestones .is-active .milestones__item-content {
		transform: translateY(-150px) scale(1);
	}
	.milestones .is-active .milestones__item-year:after {
		opacity: 1;
	}
}

.milestones .slick-dots li button:before {
	border: 1px solid #fff;
}

.milestones .slick-dots li.slick-active button:before {
	background-color: #fff;
}

.dividends .inner__content h3 {
	margin-bottom: 0.25em;
}

.dividends .inner__content p {
	font-size: 14px;
}

.cta-form {
	padding: 15px 25px;
}

@media screen and (min-width: 1200px) {
	.cta-form {
		padding: 30px 60px;
	}
}

@media screen and (min-width: 1440px) {
	.cta-form {
		padding: 60px 100px;
	}
}

@media screen and (min-width: 1200px) {
	.cta__form {
		display: flex;
		justify-content: space-between;
	}
}

.cta__form .cf__details {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 1200px) {
	.cta__form .cf__details {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		margin: 0 0 0 60px;
	}
}

.cta__form .cf__details-description {
	--color-h3: #232C38;
	color: #232C38;
	width: 260px;
}

@media screen and (max-width: 1199px) {
	.cta__form .cf__details-description {
		text-align: center;
	}
}

.cta__form .cf__details-name {
	margin-bottom: 0;
}

.cta__form .cf__details-description span {
	margin-top: 10px;
}

.cta__form .cf__details-description a {
	margin-top: 10px;
	display: inline-block;
	padding: 2px 30px 4px 0;
	background-position: right top;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	color: #232C38;
	text-decoration: none;
	line-height: 1;
}

.cta__form .cf__details-description .phone {
	background-image: url(images/icons/phone-dark.png);
}

.cta__form .cf__details-description .mail {
	background-image: url(images/icons/envelope-dark.png);
}

.cta__form .cf__form label {
	color: #5C636D;
}

.cta__form .cf__form input {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid #B2B8C4;
}

@media screen and (min-width: 1200px) {
	.cta__form .cf__form .send_btn p {
		margin: 0;
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}
	.cta__form .cf__form .send_btn input {
		width: 47.5%;
	}
}

.home-form {
	border-radius: 250px;
	background-image: linear-gradient(to right, #41247e, #664ea2);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 110px 0 140px;
	margin: 0 -20px;
}

@media screen and (max-width: 1023px) {
	.home-form {
		text-align: center;
	}
}

@media screen and (min-width: 500px) and (max-width: 1023px) {
	.home-form {
		margin-left: auto;
		margin-right: auto;
		max-width: 500px;
	}
}

.home-form .hf__content {
	width: 350px;
}

@media screen and (min-width: 1024px) {
	.home-form {
		flex-direction: row;
		padding: 60px;
		border-radius: 130px;
		align-items: flex-start;
		justify-content: space-between;
	}
	.home-form .hf__content {
		width: 45%;
	}
}

@media screen and (min-width: 1200px) {
	.home-form {
		border-radius: 215px;
		padding-left: 125px;
		padding-right: 125px;
	}
}

@media screen and (min-width: 1400px) {
	.home-form {
		padding-left: 200px;
		padding-right: 165px;
	}
	.home-form .hf__content {
		width: 495px;
	}
}

.home-form .hf__content-title {
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
	font-size: 50px;
	line-height: 1.1;
	letter-spacing:initial;
	color: #fff;
	padding: 0 15px;
}

@media screen and (min-width: 1024px) {
	.home-form .hf__content-title {
		font-size: 42px;
	}
}

@media screen and (min-width: 1400px) {
	.home-form .hf__content-title {
		font-size: 55px;
		letter-spacing: initial;
		line-height: 60px;
	}
}

.home-form .hf__content-subtitle {
	margin: 30px 0 0;
	font-size: 30px;
	font-weight: bold;
	line-height: 60px;
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.home-form .hf__content-subtitle {
		font-size: 42px;
		text-align: left;
		margin-top: 0;
		padding-right: 50px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
	.home-form .hf__content-subtitle {
		padding-right: 0;
	}
}

@media screen and (min-width: 1400px) {
	.home-form .hf__content-subtitle {
		padding-right: 50px;
		font-size: 55px;
		letter-spacing: initial;
		line-height: 70px;
	}
	.home-form:lang(en) .hf__content-subtitle
	{
		line-height:60px;
	}
}

.home-form .hf__content-form {
	margin-top: 40px;
	margin-bottom: 0px;
}

.home-form .hf__content-form .form-field br,
.home-form .hf__content-form .form-submit br {
	display: none;
}

.home-form .hf__content-form .field-group {
	display: flex;
	gap: 16px;
	color: #fff;
	direction: rtl;
}

@media screen and (min-width: 1024px) {
	.home-form .hf__content-form .field-group {
		gap: 30px;

	}
}

.home-form .hf__content-form .form-field textarea,
.home-form .hf__content-form .form-field input {
	border: 0;
	border-bottom: 1px solid #fff;
	color: #909090;
	width: 100%;
	height: 40px;
	border-radius: 0;
	background: none;
	direction: rtl;
	font-family: 'Arimo', sans-serif;
	text-align: right;
}

.home-form .hf__content-form .form-field textarea::placeholder,
.home-form .hf__content-form .form-field input::placeholder {
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.home-form .hf__content-form .form-submit {
		text-align: left;
	}
}

.home-form .hf__content-form .form-submit input {
	width: 115px;
	height: 46px;
	line-height: 25px;
	text-align: center;
	border-radius: 35px;
	color: #504179;
	background-color: #fff;
}

@media screen and (min-width: 1024px) {
	.home-form .hf__content-image {
		position: absolute;
		left: 100px;
		bottom: -12px;
		width: 350px;
	}
}

@media screen and (min-width: 1200px) {
	.home-form .hf__content-image {
		left: 150px;
		width: 400px;
	}
}

@media screen and (min-width: 1400px) {
	.home-form .hf__content-image {
		width: 450px;
	}
}

.cta-image {
	margin: 50px -20px 0;
	border-radius: 215px;
	background-image: linear-gradient(to right, #41247e, #664ea2);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 290px 0 100px;
}

@media screen and (min-width: 500px) and (max-width: 1023px) {
	.cta-image {
		margin-left: auto;
		margin-right: auto;
		max-width: 500px;
	}
}

@media screen and (min-width: 1024px) {
	.cta-image {
		margin-top: 30px;
		flex-direction: row;
		padding: 70px 60px;
		border-radius: 130px;
	}
}

@media screen and (min-width: 1200px) {
	.cta-image {
		border-radius: 215px;
		padding-left: 145px;
		padding-right: 145px;
	}
}

.cta-image .ci__image {
	position: absolute;
	top: -75px;
	FONT-WEIGHT: 100;
	left: 50%;
	transform: translateX(-50%);
	width: 300px;
}

@media screen and (min-width: 1024px) {
	.cta-image .ci__image {
		left: 70px;
		transform: translateX(0);
		width: 460px;
		top: auto;
		bottom: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.cta-image .ci__image {
		left: 165px;
	}
}

@media screen and (min-width: 1440px) {
	.cta-image .ci__image {
		max-width: 550px;
	}
}

.cta-image .ci__content {
	width: 100%;
	max-width: 350px;
	text-align: center;
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.cta-image .ci__content {
		max-width: 430px;
		text-align: right;
	}
}

@media screen and (min-width: 1400px) {
	.cta-image .ci__content {
		max-width: 530px;
	}
}

.cta-image .ci__content-title {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.11;
	letter-spacing: -0.09px;
	color: #fff;
	margin-bottom: 10px;
	margin-top: 0;
}

@media screen and (min-width: 1400px) {
	.cta-image .ci__content-title {
		font-size: 50px;
		letter-spacing: -2;
		line-height: 66px;
	}
}

.cta-image .ci__content-description {
	font-size: 18px;
	font-family: 'Arimo', sans-serif;
	line-height: 25px;
}
.cta-image:lang(en) .ci__content-description{
	font-family: "FtMonopol-WEB", sans-serif;
}
.cta-image .ci__content-link {
	padding-top: 6px;
	width: 240px;
	height: 46px;
	margin: 30px auto 0;
	object-fit: contain;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 1.2;
	color: #664ea2;
	background-color: #fff;
	border-radius: 25px;
	text-decoration: none;
}

@media screen and (min-width: 1024px) {
	.cta-image .ci__content-link {
		margin: 30px 0 0;
	}
}

.wpcf7 .wpcf7-response-output {
	direction: rtl;
}

.wpcf7 .wpcf7-spinner {
	position: absolute;
}

.wpcf7 label {
	font-weight: 400;
	width: 100%;
	font-size: 18px;
}

.wpcf7 input {

	max-width: 100%;
	width: 100%;
	height: 55px;
	border-radius: 30px;
	border: 1px solid #DEE2F3;
	background-color: #FFFFFF;
}

.wpcf7 select {
	border-radius: 30px;
	max-width: 100%;
	width: 100%;
	height: 55px;
	border: 1px solid #DEE2F3;
	background-color: #FFFFFF;
}

.wpcf7 .form-field {
	margin-bottom: 24px;
}

@media screen and (min-width: 1200px) {
	.wpcf7 .form-field {
		margin-bottom: 24px;
	}
	.wpcf7 .form-field-dual {
		display: flex;
		justify-content: space-between;
	}
	.wpcf7 .form-field-half {
		width: 47.5%;
	}
}

.wpcf7 .send_btn input {
	border:2px solid #4EC3E0;
	margin:0 auto;
	min-width: 150px;
	border-radius: 30px;
	color: #4EC3E0;
}

@media screen and (min-width: 1200px) {
	.wpcf7 .send_btn {
		display: flex;
		justify-content:center;
	}
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

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

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Slick
--------------------------------------------- */
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
.slick-loading .slick-list {
	background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: '←';
}

[dir='rtl'] .slick-prev:before {
	content: '→';
}

.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '→';
}

[dir='rtl'] .slick-next:before {
	content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	border: 1px solid  #341B67;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	content: '•';
	text-align: center;
	color: transparent;
	opacity: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: 100%;
	color: black;
	background-color: #341B67;
}

.post-password-form{
	max-width: 600px;
	margin:0 auto 60px;
	text-align: center;
}

.post-password-form input[name="post_password"] {
	border: 0;
	border-bottom: 1px solid #3f247c;
	color: #909090;
	max-width: 200px;
	width: 100%;
	height: 30px;
	border-radius: 0;
	background: none;
	font-family: 'Arimo', sans-serif;
	text-align: right;
}
.post-password-form input[type="submit"]{
	width: 110px;
	height: 36px;
	line-height: 20px;
	text-align: center;
	border-radius: 18px;
	background-color: #504179;
	color: #fff;
}

input[type=checkbox] {
    width: 16px;
    height: 16px;
}

.careerLink.disabled {
    filter: grayscale(1);
    cursor: not-allowed;
}

.closepopup {
    cursor: pointer;
}

dialog {
    background: none;
    border: none;
}

html:has(dialog:open) {
    overflow-y: hidden;
}
