html {
	background: #F5F6FA;
}

body {
	font-family: 'Archivo', sans-serif !important;
	background: #F5F6FA !important;
	padding: 0px;
	margin: 0px;

}

h1,
h2,
h3,
h4,
h5 {
	margin: 0;
	padding: 0;
}

* {
	-webkit-tap-highlight-color: transparent;
}

button {
	font-family: 'Archivo', sans-serif;
}

/*-- Header --*/
header {
	padding: 15px 48px;
	background: #0C377B;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: calc(100% - 96px);
	z-index: 9999999999;
	transition: transform .35s ease;
}

.single-article__content table {
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 8px;
	overflow: hidden;
	border: 0 !important;
	outline: 1px solid #ddd;
	outline-offset: -1px;
}

.single-article__content table th,
.single-article__content table td {
	border: 1px solid #ddd !important;
}

.single-article__content table th,
.single-article__content table td {
	border-left: 0 !important;
	border-top: 0 !important;
}

.single-article__content table th:last-child,
.single-article__content table td:last-child {
	border-right: 0 !important;
}

.single-article__content table tr:last-child td {
	border-bottom: 0 !important;
}

header.header-hidden {
	transform: translateY(-130%);
}

header.header-visible {
	transform: translateY(0);
}


.logo-menu {
	min-width: 230px;
	display: flex;
	justify-content: center;
}

.menu,
.menu ul {
	display: flex;
	align-items: center;
	/*gap: 16px;*/
	padding: 0px 1px;
	margin: 0px;
}

.menu_topa {

	background: rgba(23, 72, 149, 1);
	border: 1px solid rgba(36, 84, 160, 1);
	border-radius: 8px;
	height: 29px;

}

.menu li {
	list-style-type: none;
	position: relative;
}

.menu-item a {
	font-weight: 300;
	font-style: Medium;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 137%;

	vertical-align: bottom;
	color: #89A5D3;
	text-decoration: none
}

.menu-item a:hover,
a.soc_menu:hover {
	color: #fff
}

.menu-item a {
	display: block;

	font-weight: 300;
	font-size: 14px;
	line-height: 140%;


	color: #fff;
	text-decoration: none;

	transition:
		opacity .25s ease,
		color .25s ease;
}

/* hover Ð¿Ð¾ Ð²ÐµÑÑÐ½ÑÐ¾Ð¼Ñ Ð¼ÐµÐ½Ñ */
/*.menu > ul:hover > li > a {
    color: rgba(156, 189, 243, 1);
}*/

.menu>ul>li:hover>a,

.menu>ul>li.current-menu-parent>a,
.menu>ul>li.current-menu-ancestor>a {
	opacity: 1;
	color: #fff;
}

.menu>ul>li:hover {
	background: rgba(60, 116, 203, 1);
	border-radius: 5px;
}

.policy .menu>ul>li:hover {
	background: none;
	border-radius: 5px;
}

.policy .menu>ul>li:hover>a {
	color: #7c8599;
}

.menu>ul>li.submenu-hover {
	background: transparent;
}

.menu>ul>li.submenu-hover>a {
	color: rgba(156, 189, 243, 1);
}

/* dropdown */
.menu .sub-menu {
	position: fixed;
	left: 0;
	top: 96px;
	width: 89px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 4px;
	padding: 4px;
	margin: 0;
	background: rgba(23, 72, 149, 1);
	border: 1px solid rgba(36, 84, 160, 1);
	border-radius: 8px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(15px);
	z-index: 99;
	margin-top: -1px;
	transition:
		opacity .25s ease,
		transform .25s ease,
		visibility .25s ease;

	position: absolute;
	left: 0%;
	top: 100%;
	margin-top: 0;
}

.menu .sub-menu .menu-item a {
	line-height: 100%;
	height: 25px;
	display: flex;
	align-items: center;
}

.menu li.is-open>.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	min-width: 100%;
}

menu li.is-open>.sub-menu a {

	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0%;

}

header .sub-menu li {
	min-width: calc(100% - 16px);
}

header .sub-menu li:hover {
	background: rgba(60, 116, 203, 1);
	border-radius: 5px;
}

/* parent ÐºÐ¾Ð»Ð¸ Ð²ÑÐ´ÐºÑÐ¸ÑÐ¸Ð¹ dropdown */
.menu>ul>li:hover>a {
	opacity: 1;
}

/* submenu default */
.menu .sub-menu a {
	color: #fff;
	opacity: 1;
	transition: opacity .25s ease;
}

/* hover Ð² submenu */
/*.menu .sub-menu:hover li a {
    opacity: .45;
}*/

.menu .sub-menu li:hover a,
.menu .sub-menu li.current-menu-item a {
	opacity: 1;
}

/*.menu > ul > li.menu-item-has-children {
    padding-bottom: 44px;
    margin-bottom: -44px;
}*/

.mob_menu {
	display: none;
}

header .menu li {
	padding: 2px 8px;
	line-height: 140%;
}

header .menu .sub-menu li {
	padding: 0px 8px;
}


#menu-policy {
	gap: 16px;
}


.buttons_block {
	display: flex;
	align-items: center;
	gap: 16px;
	position: relative;

	min-width: 323px;
	justify-content: flex-end;
}

.label_check {
	position: absolute;
	width: 58px;
	height: 80px;
	z-index: 999;
	left: 26px;

	opacity: 0;
	transform: translateY(-120px);
	transition: all .6s ease;
}

.label_check_moby {
	display: none
}

.label_check.show {
	opacity: 1;
	transform: translateY(0);
}

.label_check img {
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: bottom;
	transition: 0.3s
}

.label_check img:hover {
	transform: scale(1.1);
	transition: 0.3s
}



.button {
	border-radius: 8px;
	padding: 0px 16px;
	height: 32px;
	border: 1px solid #FFFFFF;
	font-weight: 500;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	max-width: max-content;
	position: relative;
	z-index: 9;
}

.white_button {
	background: #fff;
	color: #181A1E;
}

.button:hover {
	background: #6C90C9;
	color: #FFFFFF;
	border: 1px solid #6C90C9;
}

.blue_button:hover {
	background: #0C377B;

	border: 1px solid #0C377B;
}

/*-- Header --*/


/*-- Footer --*/
.cta-section {
	position: relative;
	background: #0C377B;

}

.cta-container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.cta-title {
	padding-top: 80px;
	padding-bottom: 32px;
	text-align: center;
	font-weight: 500;
	font-size: 36px;
	letter-spacing: -2%;
	color: #F7FAFF;
	min-width: 100%;
}

.cta-title_secondary {
	padding-bottom: 20px;

}

.cta-text {
	font-weight: 250;
	font-size: 16px;
	text-align: center;
	padding-bottom: 32px;
	color: #B6CBED;
	min-width: 100%;
	line-height: 150%
}

.background_radius {
	min-width: 100%;
	min-height: 250px;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -2px;
	position: relative;
}

.sol-hero_img {
	min-width: 100%;
	height: calc(100vh - 340px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sol-hero_img img {
	height: 100%;
	max-width: 90%;
	object-fit: cover;
	border: 8px solid #86B3FF52;
	border-radius: 20px;
	margin-top: 60px;
}

/* 16-7-2026 */
.buttons_block .label_check {
	position: unset;
}

/* 20-8-2026  css start here*/
.exit-intent-modal-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999999;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
}

.exit-intent-modal-open div#exitIntentModal {
	background: #000000b8;
}

.exit-intent-modal-wrap.active {
	overflow-x: hidden;
	overflow-y: auto;
}

.exit-intent-modal-content {
	width: 100%;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - 3.5rem);
	margin: 1.75rem auto !important;
}

.exit-intent-modal-content .main-block-content {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 35px;
	border-radius: 0;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
}

.exit-intent-modal-content .main-block-content .modal-close-btn {
	color: #00000073;
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 15px;
	border: none;
	background: none;
	font-size: 40px;
	line-height: 30px;
	cursor: pointer;
	padding: 0;
}

.main-block-content .modal-header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.main-block-content .modal-header h3 {
	color: hsl(227.67deg 57.48% 24.9%);
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
}

.main-block-content .modal-header h3 span {
	color: #0c377b;
}

.main-block-content .modal-header .modal-badge {
	width: max-content;
	padding: 6px 20px;
	color: #0c377b;
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	background-color: hsl(230.77deg 68.42% 96.27%);
	border-radius: 20px;
}

.exit-intent-modal-content .main-block-content .modal-body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.exit-intent-modal-content .main-block-content .modal-body h2 {
	color: hsl(227.67deg 57.48% 24.9%);
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
}

.exit-intent-modal-content .modal-footer {
	display: flex;
	justify-content: center;
}

.exit-intent-modal-content .modal-footer button {
	color: hsl(222deg 8.47% 46.27%);
	border: none;
	background: none;
	padding: 0;
	font-size: 17px;
	line-height: 24px;
	text-decoration: underline;
	cursor: pointer;
	transition: 0.3s ease all;
	font-weight: 500;
}

.exit-intent-modal-content .modal-footer button:hover {
	color: #0c377b;
}

.exit-intent-modal-content .main-block-content .modal-body form {
	display: flex;
	align-items: start;
	gap: 10px;
	flex-wrap: wrap;
}

.exit-intent-modal-content .main-block-content .modal-body form .gform-body {
	width: calc(55% - 5px);
}

.exit-intent-modal-content .main-block-content .modal-body form .gform-footer {
	width: calc(45% - 5px);
	margin: 0;
	padding: 0;
}

.exit-intent-modal-content .main-block-content .modal-body form .gform-footer .gform_button {
	max-width: 100%;
	margin: 0;
	padding: 10px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	height: auto;
	background: #0c377b;
	border: none;
	border-radius: 30px;
	cursor: pointer;
}

.exit-intent-modal-content .main-block-content .modal-body form .gform-body input {
	margin: 0;
	padding: 10px 20px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	height: auto;
	background: #fff;
	border-radius: 30px;
	color: hsl(227.67deg 57.48% 24.9%);
	border: 1px solid #0c377b !important;
	box-shadow: 0 0 0 5px rgba(74, 99, 255, 0.15), 0 4px 12px rgba(74, 99, 255, 0.08);
	outline: none;
}

.exit-intent-modal-content .main-block-content .modal-body form .gform-body input::placeholder {
	color: #ccc;
}

.exit-intent-modal-content .main-block-content .modal-body form .gform-body #validation_message_31_1 {
	border: none;
	background: none;
	padding: 0;
	text-align: right;
}

.exit-intent-modal-open {
	overflow: hidden;
}

/* blog_page_sec */



/* blog_page_css */
section.cta-section.cta_section_form.article-blog-cta {
    /* padding-bottom: 80px; */
    background-color: unset;
	padding-inline: 20px;
}

.article-blog-cta .cta-container {
    background:  #e6ebf5;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px 80px 20px;
    border-radius: 20px;
}

.article-blog-cta .cta_form input {
    width: 100%;
    background: #fff;
}

.article-blog-cta .cta_form  button.button.white_button {
    width: 100%;
    background: #174895;
    color: #fff;
	border:#174895;
}

.article-blog-cta .cta_form {
    padding: 0 10px;
}

.article-blog-cta h2 {
    color: #181a1e;
	font-size: 30px;
}
.cta_section_form.article-blog-cta .form_success h3 {
    color: green;
}




/* professionla_page_css_start from here */
.professionla_partnership .hero-head { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; max-width: 500px; margin: 0 auto; }
.professionla_partnership h1 { padding: 0; }
.trust-container.container { background: #fff; padding: 30px; max-width: 900px; border-radius: 15px; }
section.trust-section p.trust-text { font-weight: 400; font-size: 18px; line-height: 144%; text-align: center; color: #626A7A; letter-spacing: -1%; }
section.trust-section p.trust-text strong { color: #0C377B; }
.apply-section.cta-section a:hover { color: #b6cbed; }

.benefits-section { width: 100%; padding: 100px 0; }
.benefits-header { max-width:600px; display: flex; flex-direction: column; gap: 15px; }
.eyebrow { font-size: 14px; font-weight: 600; color: #0c377b; text-transform: uppercase; letter-spacing: 0.05em; }
.global_heading_h2  { margin: 0; font-size: 36px; font-weight: 600; color: #181a1e; line-height: 1.3; }
.global_heading_h3 { font-size: 22px; line-height: 1.3; color: #181a1e; }
.paragraph_text p, .paragraph_text { font-weight: 400; font-size: 18px; line-height: 1.5; color: #626a7a; }
.benefits-section .container { display: flex; flex-direction: column; gap: 40px; }
.benefits-grid { display: grid; grid-template-columns: repeat(3,minmax(0, 1fr)); gap: 1px; background-color: #c1cde8; border: 1px solid #c1cde8; border-radius: 15px; overflow: hidden; }
.benefit-card { background: #ffffff; padding: 32px; display: flex; flex-direction: column; gap: 15px; }
/* 3 */

.about-section { width: 100%; background: #f7f9fc; border-top: 1px solid #c1cde8; border-bottom: 1px solid #c1cde8; padding: 100px 0; }
.about-container { display: flex; gap: 50px; flex-wrap: wrap; }
.about-content { display: flex; flex-direction: column; gap: 15px; width: calc(50% - 25px); }
.about-stats { display: flex; flex-direction: column; gap: 1px; background: #c1cde8; border: 1px solid #c1cde8; border-radius: 15px; overflow: hidden; width: calc(50% - 25px); }
.about-stat { background: #fff; padding: 20px; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.about-stat span { font-size: 14px; color: #626a7a; }
.about-stat strong { font-size: 20px; line-height: 1.3; font-weight: 600; color: #0c377b; }

/* 4 */
.how-section { padding: 100px 0;}
.how-section.partner_benefits { border-bottom: 1px solid #c1cde8; }
.how-container { display: flex; flex-direction: column; gap: 30px; }
.how-header { max-width: 500px; display: flex; flex-direction: column; gap: 10px; }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.how-item { display: flex; flex-direction: column; gap: 8px; padding: 20px; background: #fff; border-radius: 10px; }
.step-number { font-size: 16px; font-weight: 600; color: #0c377b; }
.how-section .text-center { text-align: center; }
.partner_benefits .how-item h3, .partner_benefits .how-item p, .expertise-strengthens .how-item h3, .expertise-strengthens .how-item p { text-align: center; }
.paragraph_text.text-center { display: flex; flex-direction: column; gap: 5px; }

.program_work .how-header { width: 100%; max-width: 100%; align-items: center; }
.program_work .how-grid.paragraph_text .how-item { align-items: center; }
.program_work .how-grid.paragraph_text .how-item p, .program_work .how-grid.paragraph_text .how-item h3, .program_work .how-grid.paragraph_text .how-item span { text-align: center; }

/* 5 */

.apply-section { padding: 100px 0 0 0; background: #f7f9fc; border-top: 1px solid #c1cde8; border-bottom: 1px solid #c1cde8; background-color: #0c377b;}
.apply-section h2.global_heading_h2 { color: #fff; } .apply-section .paragraph_text p, .apply-section .paragraph_text { color: #b6cbed; }
.apply-content { display: flex; flex-direction: column; gap: 16px; width: calc(50% - 25px); }
.apply-eyebrow { color: #0c377b; }
.container.apply-container { display: flex; gap: 50px; }
.apply-email a { color: #0c377b; text-decoration: underline; }
/* Gravity Form Card */
.apply-form { background: #fff; border-radius: 16px; padding: 36px; box-shadow: 0 10px 30px rgba(12,55,123,.08); width: calc(50% - 25px); }

/* Gravity Form Wrapper */
.apply-form .gform_wrapper { margin: 0; }
.apply-form .gform_fields { display: flex; flex-direction: column; gap: 16px; }
.apply-form .gfield { margin: 0; }
.apply-form .gfield_label { font-size: 14px; line-height: 1.4; font-weight: 600; color: #0c377b;  margin-bottom: 8px; }
.apply-form .gfield_required { color: #d9534f; }


.apply-form input,
.apply-form textarea,
.apply-form select { width: 100%; height: 46px; border: 1px solid #cbd6ea; border-radius: 8px; padding: 0 14px; font-size: 14px; color: #181a1e; background: #ffffff; }
.apply-form textarea { height: 110px; padding-top: 12px; }
.apply-form input::placeholder, .apply-form textarea::placeholder { color: #7d879a; }


/* Submit Button */
.apply-form .gform_footer { margin: 18px 0 0; padding: 0; }
.apply-form .gform_button { width: 100%; height: 48px; border: none; border-radius: 8px; background: #0c377b; color: #ffffff; font-size: 15px; font-weight: 600; cursor: pointer; }
.apply-form .gform_button:hover { background: #092d65; }

.apply-form .gform_wrapper.gravity-theme .gfield_validation_message, .apply-form .gform_wrapper.gravity-theme .validation_message { padding: 0; border-radius: 5px; font-size: 12px; border: none; background: unset; }
.credential_img_box img { width: 24px; }
section.hero.professionla_partnership.mob-hero.hero_services.hero_company .hero-head { z-index: 999; }
.container.apply-container { padding-bottom: 50px; }

.apply-section.cta-section a { color: #ffffff; }

.authr_img_wrp img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; object-position: top center; }
.single-top-auth { display: flex; gap: 15px; }
.single-article__author.single-top-auth { justify-content: center; }
.author_cntnt_wrap strong, .author_cntnt_wrap span { text-align: left; }
.footer_auth .single-article__footer-author { display: flex; align-items: center; gap: 10px; }

@media(max-width:1200px){
	section.cta-section.cta_section_form.article-blog-cta{
		padding-top: 48px;
	}

	/* professionla_page_css_start from here */
	.benefits-section, .about-section, .how-section, .apply-section { padding: 80px 0; }
	.benefits-section .container { gap: 20px; }
	.benefit-card {  padding: 24px; }
	.about-container { gap: 20px; }
	.about-content { width: calc(50% - 10px); }
	.about-stats { width: calc(50% - 10px); }
	.how-grid { gap: 20px; }
	.container.apply-container { gap: 20px; }
	.apply-content { width: calc(50% - 10px); }
	.apply-form { width: calc(50% - 10px); }
	.apply-content { gap: 10px; }
	.container.apply-container { gap: 20px; }
	.apply-content { width: calc(50% - 10px); }
	.apply-form { width: calc(50% - 10px); padding: 26px;}
	section.trust-section { padding: 40px 20px 0 20px; }
	.apply-section { padding-bottom: 0; }

}

@media(max-width:1024px){
	.article-blog-cta .cta-container {
    padding: 0 20px 48px;
}
.global_heading_h2  {  font-size: 24px;}


	/* professionla_page_css_start from here */
	.benefits-section, .about-section, .how-section, .apply-section { padding: 70px 0; }
	.paragraph_text p, .paragraph_text { font-size: 16px; }
	.benefits-header { gap: 10px; }
	.about-stat strong { font-size: 18px; }
	.apply-section { padding-bottom: 0; }

}
@media(max-width: 767px) {
	.exit-intent-modal-content {
		width: calc(100% - 30px);
		margin: 0 auto;
	}

	.exit-intent-modal-content .main-block-content {
		padding: 20px;
		gap: 15px;
	}

	.exit-intent-modal-content .main-block-content .modal-close-btn {
		right: 10px;
		font-size: 30px;
	}

	.main-block-content .modal-header h3 {
		font-size: 18px;
		line-height: 24px !important;
	}

	.main-block-content .modal-header {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	.main-block-content .modal-header .modal-badge {
		padding: 5px 10px;
		font-size: 14px;
		line-height: 20px;
	}

	.exit-intent-modal-content .main-block-content .modal-body {
		gap: 15px;
	}

	.exit-intent-modal-content .main-block-content .modal-body h2 {
		font-size: 22px;
		line-height: 28px !important;
	}

	.exit-intent-modal-content .main-block-content .modal-body form .gform-body input {
		padding: 10px 15px;
		font-size: 18px;
		min-height: initial !important;
		line-height: 26px !important;
	}

	.exit-intent-modal-content .main-block-content .modal-body form .gform-footer .gform_button {
		font-size: 18px;
		min-height: initial !important;
		line-height: 28px !important;
		padding: 10px;
	}

		/* professionla_page_css_start from here */
		.benefits-grid { grid-template-columns: repeat(1,minmax(0, 1fr)); }
		.benefit-card { padding: 20px; gap: 10px; }
		.global_heading_h3 { font-size: 20px; }
		.about-content { width: 100%; }
		.about-stats { width: 100%; }
		.how-grid { grid-template-columns: repeat(1,minmax(0, 1fr)); }
		.global_heading_h3 { font-size: 18px; }
		.how-grid { gap: 15px; }
		.benefits-section, .about-section, .how-section, .apply-section { padding: 50px 0; }
		.container.apply-container { flex-direction: column; }
		.apply-content { width: 100%; }
		.apply-form { width: 100%; padding: 15px; }
		section.trust-section p.trust-text { font-size: 16px; }
		.about-stat strong { font-size: 16px; }
		.how-container { gap: 20px; }
		.apply-form input, .apply-form textarea, .apply-form select { height: 40px; border: 1px solid #cbd6ea; border-radius: 8px; padding: 0 14px; }
		.apply-section { padding-bottom: 0; }

		.container.apply-container { padding-bottom: 30px; }
}

@media(max-width: 575px) {

	.exit-intent-modal-content .main-block-content .modal-body form .gform-body,
	.exit-intent-modal-content .main-block-content .modal-body form .gform-footer {
		width: 100%;
	}

}

/* 20-8-2026 css end here*/

@media(max-width: 1680px) {
	.background_radius {
		min-height: 155px;
	}
}

footer {
	display: flex;
	justify-content: center;
	min-width: 100%;
	flex-wrap: wrap;
	padding-bottom: 24px;
}

.footer-container,
.coop-container {
	max-width: 888px;
	min-width: 888px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 32px;
	gap: 24px;
}

.coop-container-line {
	min-width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.address-footer {
	min-width: calc(318px - 110px);
	font-weight: 400;
	font-size: 14px;
	color: #181A1E;
	padding-right: 110px;
	line-height: 140%
}

.soc_bot {
	padding-top: 24px;
}

.solution-footer {
	/*min-width: 204px;*/
	max-width: 150px;
}

.general-footer {
	min-width: 151px;
}

.general-footer img {
	object-fit: cover;
	max-height: 56px;
	margin-top: 60px;
}

.g-footer {
	display: flex;
	min-width: 320px;
}

.footer-container label {
	font-weight: 400;
	font-size: 14px;
	padding-bottom: 8px;
	color: #788296;
	min-width: 100%;
	display: inline-block;
}

.footer-container .menu {
	flex-wrap: wrap;
	gap: 8px;
}

.footer-container .menu li {
	min-width: 100%
}

.footer-container .menu a {
	color: #181A1E;
	font-weight: 400;
	font-size: 14px;
}

.footer-container .menu a:hover {
	color: #4C6CA0
}

.solution-footer .menu li:last-child {
	border-top: 1px solid #E6EBF5;
	padding-top: 8px;
}

.soc_bot {
	font-weight: 400;
	font-size: 14px;
	color: #181A1E;
	text-decoration: none;
	min-width: 100%;
	display: inline-block;
}

.block_soc {
	padding-top: 8px;
	display: flex;
	justify-content: flex-start;
	gap: 8px;
}


.coop,
.policy .menu a {
	font-weight: 400;
	font-size: 11px;
	color: #626A7A
}

.coop,
.policy .menu a:hover {
	color: #626A7A;
}

/*-- Footer --*/
.mobile_menu_nav .tech::before {
	display: none
}


/*  -- HERO --  */

.hero {
	min-height: calc(100vh - 70px);
	min-width: 100%;
	background: #0C377B;
	position: relative;
	padding-top: 85px;
}

/*.hero-sol{
		max-height: calc(100vh - 70px);
	}*/
.hero_services {
	min-height: 400px;
}

.hero_company {

	min-height: max-content;
}

/*.hero_service{
		min-height: 480px;
	}*/

.hero-head {
	padding-top: 16px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 999999;
}

.hero_tag {
	border: 5px solid rgba(12, 55, 123, 0.7);
	box-shadow: 0px 4px 9.2px 0px rgba(12, 55, 123, 0.22);
	border-radius: 99px;
	padding: 4px 8px;
	background: rgba(83, 132, 212, 1);
	font-weight: 400;
	font-size: 11px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 28px;
}

.hero-head h1 {
	font-weight: 400;
	font-size: 40px;
	line-height: 110%;
	letter-spacing: -3%;
	text-align: center;
	min-width: 100%;
	padding: 0;
	margin: 0;
	padding-bottom: 12px;
	color: #FFFFFF;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.hero-head h1 label {
	font-weight: 500;
	font-size: 10px;
	line-height: 110%;
	text-align: center;

}

.cta-section .button,
.hero-head .button {
	font-size: 14px;
	padding: 0px 32px;
	height: 41px;
}

.cta-section .button {
	font-size: 16px;
}

.hero_services .hero-head h1,
.hero-sol .hero-head h1 {
	font-size: 40px;
}

.hero_but_line {
	display: flex;
	min-width: 100%;
	align-items: center;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 110px;
}

.hero_activation .hero_but_line {
	padding-bottom: 90px;
}

.hero-head .hero_text {
	font-weight: 400;
	font-size: 18px;
	line-height: 144%;
	text-align: center;
	color: #B6CBED;

	letter-spacing: -1%
}

.background_radius_hero {
	position: absolute;
	bottom: -2px;
	z-index: 99;
}

.hero-main .background_radius_hero {
	bottom: -40px;
}

.cm-slider {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.cm-stage {
	position: relative;
	height: clamp(300px, calc(100vh - 370px), 520px);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-top: 0;
	padding: 34px 0 12px;
}

.cm-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.cm-slide {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: min(44vw, calc((100vh - 370px) * 1.75), 760px);
	min-width: 520px;
	transform: translateX(-50%) scale(.78);
	opacity: 0;
	transition: .45s ease;
	overflow: hidden;
}

.cm-slide img {
	width: calc(100% - 16px);
	height: auto;
	display: block;
	border: 8px solid #86B3FF52;
	border-radius: 20px;
}

.mobi_teg {
	display: none;
}

.cm-slide.active {
	z-index: 5;
	opacity: 1;
	transform: translateX(-50%) scale(1);
}

.cm-slide.prev {
	z-index: 3;
	opacity: 1;
	transform: translateX(-141%) scale(.78);
	border-radius: 20px;
}

.cm-slide.next {
	z-index: 3;
	opacity: 1;
	transform: translateX(41%) scale(.78);
	border-radius: 20px;
}

.cm-slide.prev::after,
.cm-slide.next::after {
	content: "";
	position: absolute;
	pointer-events: none;
	background: rgba(142, 184, 235, .55);
	left: 8px;
	top: 8px;
	width: calc(100% - 16px);
	height: calc(100% - 0px);
	border-radius: 12px;
}

.cm-tabs {
	margin: 16px auto 0;
	display: flex;
	justify-content: center;
	border: 6px solid rgba(51, 95, 165, 1);
	border-radius: 999px;
	width: fit-content;
	overflow: hidden;
	background: rgba(51, 95, 165, 1);
	position: relative;
	z-index: 99999;
	box-shadow: 0px 4px 9.2px 0px rgba(12, 55, 123, 0.22);
}

.cm-tabs button {
	border: 0;
	padding: 5px 15px;
	background: rgba(51, 95, 165, 1);
	color: rgba(193, 216, 255, 1);
	cursor: pointer;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
	border-radius: 99px;
	border: 1px solid rgba(51, 95, 165, 1);
}

.cm-tabs button:hover {
	color: #fff;
}

.cm-tabs button.active {
	background: #fff;
	border: 1px solid #fff;
	color: rgba(76, 108, 160, 1);
}

.cm-arrow {
	position: absolute;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 0;
	background: rgba(12, 55, 123, 0.3);
	color: #fff;
	font-size: 38px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cm-arrow:hover {
	background: rgba(12, 55, 123, 0.5);
}

.cm-prev {
	left: calc(50% - min(22vw, calc((100vh - 370px) * 0.875), 380px) - 110px);
}

.cm-next {
	right: calc(50% - min(22vw, calc((100vh - 370px) * 0.875), 380px) - 110px);
}

.cm-prev svg,
.reviews-prev svg {
	position: relative;
	left: -1px;
}

.cm-next svg,
.reviews-next svg {
	position: relative;
	left: 1px;
}

.cm-hero {
	opacity: 1;
	transform: translateX(0%) scale(1);
	left: calc(50% - 25%);
}

@media (min-width: 901px) {
	.cm-slider {
		padding-top: clamp(20px, calc((100vh - 900px) * 0.04), 48px);
	}

	.cm-stage {
		height: clamp(300px, calc(100vh - 370px), 520px);
	}

	.cm-slide {
		width: min(44vw, calc((100vh - 370px) * 1.75), 760px);
		min-width: 520px;
	}

	.cm-slide.cm-hero {
		width: min(44vw, calc((100vh - 370px) * 1.75), 760px);
		left: calc(50% - min(22vw, calc((100vh - 370px) * 0.875), 380px));
	}
}

@media (max-width: 1300px) and (min-width: 901px) {
	.cm-stage {
		height: clamp(280px, calc(100vh - 390px), 430px);
	}

	.cm-slide {
		width: min(58vw, calc((100vh - 390px) * 1.75), 660px);
		min-width: 460px;
	}

	.cm-slide.cm-hero {
		width: min(58vw, calc((100vh - 390px) * 1.75), 660px);
		left: calc(50% - min(29vw, calc((100vh - 390px) * 0.875), 330px));
	}
}

@media (max-width: 1024px) {
	.cm-slider {
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	.cm-stage {
		height: clamp(250px, 67vw, 450px);

	}

	.cm-slide {
		width: 82%;
		min-width: 0;
	}

	.cm-slide.cm-hero,
	.cm-hero {
		width: 100%;
		left: 0;
		transform: translateX(0) scale(1);
	}

	.cm-slide img {
		border: 6px solid #86B3FF52;
		border-radius: 10px;
	}

	.cm-slide.prev,
	.cm-slide.next {
		border-radius: 10px;
	}

	.cm-slide.prev::after,
	.cm-slide.next::after {
		background: none;
	}

	.cm-tabs {
		max-width: 92%;
		margin-top: 16px;
		margin-bottom: 0;
		overflow-x: auto;
		justify-content: flex-start;
		border: 3px solid rgba(51, 95, 165, 1);
	}

	.cm-tabs button {
		padding: 6.5px 8px;
		white-space: nowrap;
	}

	.cm-arrow {
		top: 50%;
		transform: translateY(-50%) !important;
	}

	.cm-prev {
		left: 12px;
	}

	.cm-next {
		right: 12px;
	}

	.mobile_menu_nav {
		max-height: calc(100vh - 150px);
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}

	/* Optional: scrollbar styling */
	.mobile_menu_nav::-webkit-scrollbar {
		width: 5px;
	}

	.mobile_menu_nav::-webkit-scrollbar-track {
		background: transparent;
	}

	.mobile_menu_nav::-webkit-scrollbar-thumb {
		background: rgb(12 55 123 / 42%);
		border-radius: 10px;
	}

	.mobile-menu-open {
		overflow: hidden;
	}
}

@media (max-width: 600px) {
	.cm-stage {
		height: clamp(250px, 70vw, 330px);
	}
}


/*  -- HERO --  */


/*-- Partners logo slider --*/

.partners_list_logo {}

.part_container {
	padding: 72px 48px;
	padding-bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	min-width: calc(100% - 96px);
}

.part_title {
	font-weight: 500;
	font-size: 36px;
	text-align: center;
	padding-bottom: 40px;
	color: #181A1E;
	line-height: 1;
}

.logo-marquee {
	width: 100%;
	overflow: hidden;
	background: #f4f6fa;
	padding: 20px 0;

	transform: translateZ(0);
	backface-visibility: hidden;
	contain: layout paint;

	-webkit-mask-image: linear-gradient(to right,
			transparent 0%,
			#000 18%,
			#000 82%,
			transparent 100%);
	mask-image: linear-gradient(to right,
			transparent 0%,
			#000 18%,
			#000 82%,
			transparent 100%);
}

.logo-marquee-track {
	display: flex;
	align-items: center;
	gap: 48px;
	width: max-content;
	min-width: max-content;
	animation: logoMarquee 84s linear infinite;

	will-change: transform;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

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

.logo-marquee-item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo-marquee-item img {
	display: block;
	height: 32px;
	width: auto;
	max-width: none;
	object-fit: contain;

	transform: translateZ(0);
	backface-visibility: hidden;

	filter: grayscale(1);
	opacity: .70;

	transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}

.logo-marquee-item:hover img {
	filter: grayscale(0);
	opacity: 1;
	transform: translateY(-2px);
}

@keyframes logoMarquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

/*-- Partners logo slider --*/


/*  -- Management  --  */

.management_container {
	padding: 72px 48px;
}

.management_body {
	background: #0C377B;
	padding: 8px 8px 8px 64px;
	border-radius: 24px;
	display: flex;
	align-items: stretch;

}

.management_tags {
	flex: 0 0 410px;
	padding-right: 64px;
	display: flex;
	flex-wrap: wrap;
}

.management_title {
	font-weight: 500;
	font-size: 36px;
	color: #fff;
	padding-top: 56px;
	padding-bottom: 66px;
	letter-spacing: -2%;

}

.management_tags_list {
	display: flex;
	flex-direction: column;
	min-width: 100%;
	justify-content: flex-end;
	padding-bottom: 40px;
}

.management_tag {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #244983;
	background: transparent;
	padding: 20px 0;

	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0%;
	color: #9CBDF3;
	cursor: pointer;
	transition: color .3s ease, padding-left .3s ease;
	text-align: left;
}

.management_tag:last-child {
	border-bottom: 0px solid #244983;
}

.management_tag.active,
.management_tag:hover {
	color: #fff;

}

.management_desc {
	position: relative;
	flex: 1;
	min-height: 546px;
	background: #5C91E6;
	border-radius: 18px;
	overflow: hidden;
}

.management_moby {
	display: none;
}

.management_card {
	position: absolute;
	inset: 0;
	padding: 40px;
	opacity: 0;
	visibility: hidden;
	transform: translateX(24px);
	transition:
		opacity .45s ease,
		transform .45s ease,
		visibility .45s ease;
	display: flex;
	flex-direction: column;
}

.management_card .button {
	white-space: nowrap;
}

.management_card.active {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.management_card img {
	width: 100%;
	border: 4px solid #FFFFFF52;
	min-height: calc(100% - 78px);
	max-height: calc(100% - 78px);
	object-fit: cover;
	object-position: left top;
	border-radius: 12px;
}

.management_card_line {
	margin-top: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 61px;

}

.management_card_title {

	font-weight: 300;
	font-size: 16px;
	line-height: 135%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #fff;
}

@media (max-width: 991px) {
	.management_body {
		padding: 32px;
		flex-direction: column;
	}

	.management_tags {
		flex: none;
		min-width: 0;
		padding-right: 0;
	}

	.management_title {
		padding-top: 0;
		padding-bottom: 22px;
		font-size: 32px;
	}

	.management_desc {
		min-height: 420px;
		margin-top: 32px;
	}
}

/*  --  --  */

/* -- Workflow -- */
.work_container {
	padding: 40px 48px 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	min-width: calc(100% - 96px);
}

.work_title {
	font-weight: 500;
	font-size: 36px;
	text-align: center;
	padding-bottom: 16px;
	color: #181A1E;
	line-height: 1
}

.work_list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-top: 24px;
}

.work_card {
	min-width: calc(25% - 18px);
	max-width: calc(25% - 18px);
}

.work_card img {
	min-width: calc(100% - 16px);
	max-width: calc(100% - 16px);
	min-height: calc(220px - 16px);
	max-height: calc(220px - 16px);
	margin-bottom: 16px;
	border: 8px solid #FFFFFF;
	border-radius: 24px;
	object-fit: cover;
	box-shadow: 0 0 0 1px #C1CDE8;
}

.work_card_title {

	font-weight: 500;
	font-size: 18px;
	margin-bottom: 6px;
	color: #181A1E;
}

.work_card_text {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #626A7A
}

@media(max-width: 1300px) {
	.work_list {
		flex-wrap: wrap;

	}

	.work_card {
		min-width: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}
}

@media(max-width: 1024px) {
	.work_list {
		flex-wrap: wrap;
		padding-top: 16px;
	}

	.work_card {
		/* 			min-width: calc(100%);
    		max-width: calc(100%); */
	}
}

@media(max-width: 768px) {

	.work_card {
		min-width: calc(100%);
		max-width: calc(100%);
	}
}

/* -- Workflow -- */



/* -- Trusted -- */

.trusted_container {
	padding: 40px 48px 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	min-width: calc(100% - 96px);
}

.trusted_title {
	font-weight: 500;
	font-size: 36px;
	text-align: center;
	padding-bottom: 40px;
	color: #181A1E;
	line-height: 1;
}

.reviews-slider {
	position: relative;
	width: calc(100% - 140px);
	padding: 0 70px;
}

.reviews-viewport {
	overflow: hidden;
	width: 100%;
	touch-action: pan-y;
	-webkit-overflow-scrolling: touch;
}

.reviews-track {
	display: flex;
	gap: 24px;
	transition: transform .45s ease;
	will-change: transform;
	user-select: none;
	-webkit-user-select: none;
}

.reviews-card {
	flex: 0 0 calc((100% - 48px) / 3);
	box-sizing: border-box;
	min-height: 208px;
	background: #fff;
	border: 1px solid #e2e8f2;
	border-radius: 12px;
	padding: 24px;
	display: flex;
	flex-direction: column;
}

.reviews-logo {
	display: block;
	align-self: flex-start;
	max-height: 32px;
	max-width: 160px;
	width: auto;
	height: auto;
	object-fit: contain;
	margin: 0 0 24px 0;
	-webkit-user-drag: none;
}

.reviews-text {

	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #181A1E;
	margin-bottom: auto;
}

.reviews-author {
	margin-top: 48px;
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	color: #626A7A;
}

.reviews-arrow {
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
	z-index: 5;

	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid #dce5f3;
	background: #fff;
	color: #4C6CA0;

	font-size: 30px;
	line-height: 27px;
	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: center;
}

.reviews-arrow:hover svg path {
	fill: #4C6CA0;
}


.reviews-prev {
	left: 10px;
}

.reviews-next {
	right: 10px;
}

.reviews-progress {
	position: relative;
	width: 150px;
	height: 4px;
	margin: 48px auto 0;
	background: #cbd5e8;
	border-radius: 999px;
	overflow: hidden;
}

.reviews-progress span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: #17488e;
	border-radius: 999px;
	box-shadow: 0px 0px 0px 4px #F5F6FA;
	transition: transform .45s ease;
}

@media (max-width: 991px) {
	.reviews-card {
		flex: 0 0 100%;
	}

	.trusted_container {
		padding: 48px 16px;
		min-width: calc(100% - 36px);
	}
}



/* -- Trusted -- */








/* -- FAQ -- */

.faq {
	padding: 72px 0;
	min-width: 100%;
	display: flex;
	justify-content: center;
}

.faq-container {
	max-width: 660px;
	min-width: 660px;
}

.faq__title {
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	text-align: center;
	line-height: 1;
	color: #181A1E;
	padding-bottom: 40px;
}

.faq__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: center;
	color: #626A7A;
	padding-bottom: 40px;
}

.faq__list {
	max-width: 660px;
	margin: 0 auto;
}

.faq__item {
	border-bottom: 1px solid #dcdfe4;
}

.faq__item:last-child {
	border-bottom: 0px solid #dcdfe4;
}

.faq__question {
	width: 100%;
	padding: 24px 0 24px;
	background: transparent;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
	text-align: left;
	color: #181A1E
}

.faq__question:hover .faq__icon-plus rect {
	fill: rgba(98, 106, 122, 1);
}

.faq__item.active .faq__question {
	padding-bottom: 16px;
}


.faq__icon {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.faq__icon svg {
	display: block;
}

.faq__icon-minus {
	display: none !important;
}

.faq__item.active .faq__icon-plus {
	display: none;
}

.faq__item.active .faq__icon-minus {
	display: block !important;
}

.faq__answer {
	display: none;
	padding-bottom: 24px;
	color: #626A7A;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
}

.faq__item.active .faq__answer {
	display: block;
}

.faq__answer p {
	padding: 0px;
	margin: 0;
}

.faq__icon svg {
	transition: opacity .25s ease, transform .25s ease;
}

.faq__item.active .faq__icon-minus {
	transform: rotate(180deg);
}





/* -- FAQ -- */



.metrix_solu {
	padding-bottom: 72px !important;
}



/* -- PLAN -- */

.plan_conteiner {
	padding: 48px;
	padding-bottom: 40px;
	padding-top: 40px;
	min-width: calc(100% - 96px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.plan_title {
	font-weight: 500;
	font-size: 36px;
	letter-spacing: -2%;
	text-align: center;
	text-transform: capitalize;
	min-width: 100%;
	padding-bottom: 16px;
}

.plan_text {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: center;
	min-width: 100%;
	padding-top: 0px;
	color: rgba(98, 106, 122, 1);
}

.edvance .plan_text {
	padding-top: 16px;
}

.visual-timeline {
	background: #f4f7fc;
	padding: 96px 0;
	padding-top: 0px;
}

.visual-timeline_container {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 24px;
}



.timeline_card {
	grid-column: 1;
	height: 220px;
	margin-bottom: 24px;
	border-radius: 18px;
	border: 8px solid #FFFFFF;
	box-shadow: 0px 0px 0px 0.95px #C1CDE8;
	opacity: .45;
	transition: opacity .35s ease, border-color .35s ease, transform .35s ease;
	grid-column: 1;
	justify-self: end;
	width: 100%;
	max-width: 318px;
}

.timeline_card.active {
	opacity: 1;

	transform: translateX(4px);
}

.timeline_card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	border-radius: 8px;
}

.timeline_text {

	height: 160px;
	margin-bottom: 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: .4;
	transition: opacity .35s ease, transform .35s ease;
	grid-column: 3;
	justify-self: start;
	width: 100%;
	max-width: 380px;
}

.timeline_text.active {
	opacity: 1;
	transform: translateX(4px);
}

.timeline_text h3 {
	margin: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 136%;
	letter-spacing: -2%;
	color: #181A1E;
	padding-top: 80px;
}

.timeline_text p {
	margin: 0;
	max-width: 520px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #626A7A;
	padding-top: 16px;
	padding-bottom: 16px;
}

.timeline_grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
	column-gap: 36px;
	align-items: start;


}

.timeline_line_wrap {
	grid-column: 2;
	grid-row: 1 / -1;
	position: relative;
	pointer-events: none;


}

.timeline_line {
	position: absolute;
	top: 80px;
	left: 50%;
	width: 2px;
	transform: translateX(-50%);
	background: #dce5f3;
	overflow: visible;


}

.timeline_line::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #dce5f3;
}

.timeline_line::before,
.timeline_line::after {
	content: "";
	position: absolute;
	left: 0;
	width: 2px;
	height: 90px;
	pointer-events: none;
}

.timeline_line::before {
	bottom: 100%;
	background: linear-gradient(to top,
			#dce5f3 0%,
			rgba(220, 229, 243, 0) 100%);
}

.timeline_line::after {
	top: 100%;
	background: linear-gradient(to bottom,
			#dce5f3 0%,
			rgba(220, 229, 243, 0) 100%);
}

.timeline_line_fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 0;
	background: #6C90C9;
	z-index: 1;
}

.timeline_line_fill::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -90px;
	width: 2px;
	height: 90px;

	background: linear-gradient(to bottom,
			#6C90C9 0%,
			rgba(35, 133, 255, 0) 100%);
}

.timeline_line_fill::before {
	content: "";
	position: absolute;
	left: 0;
	top: -90px;

	width: 2px;
	height: 90px;

	background: linear-gradient(to top,
			#6C90C9 0%,
			rgba(35, 133, 255, 0) 100%);
}

.timeline_dot {
	position: absolute;
	left: 50%;
	width: 16px;
	height: 16px;
	padding: 0;
	border-radius: 6px;
	transform: translate(-50%, -50%);
	border: 2px solid #dce5f3;
	background: #f4f7fc;
	z-index: 3;
	pointer-events: auto;
	overflow: hidden;
}

.timeline_dot.active {
	border: 2px solid #6C90C9;
}

.timeline_dot.passed {
	border: 2px solid #6C90C9;
}

.timeline_dot.active::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 2.5px;
	background: #dce5f3;
	transform: translate(-50%, -50%);
}

.timeline_dot.active::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 2px;
	width: 8px;
	height: var(--dot-fill, 0%);
	max-height: 8px;
	border-radius: 2.5px;
	background: #6C90C9;
	transform: translateX(-50%);
	transition: height .12s linear;
}

.timeline_dot.active {
	box-shadow: none;
}



@media (max-width: 991px) {
	.timeline_grid {
		grid-template-columns: 240px 60px 1fr;
		column-gap: 24px;
	}

	.timeline_card,
	.timeline_text {
		height: 140px;
	}

	.timeline_text h3 {
		font-size: 24px;
	}

	.timeline_text p {
		font-size: 14px;
	}

	.timeline_line {
		top: 70px;
		bottom: 98px;
	}
}

@media (max-width: 768px) {
	.visual-timeline {
		padding: 40px 0 64px;
	}

	.timeline_grid {
		display: block;
	}

	.timeline_line_wrap {
		display: none;
	}

	.timeline_card {
		height: auto;
		margin-bottom: 16px;
	}

	.timeline_card img {
		height: auto;
	}

	.timeline_text {
		height: auto;
		margin-bottom: 40px;
		opacity: 1;
	}

	.timeline_text h3 {
		font-size: 24px;
	}
}

/* -- PLAN -- */




/*--  Intelligence --*/


.intelligence_container {
	padding: 40px 48px 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	min-width: calc(100% - 96px);
}

.two_company .intelligence_container {
	padding: 40px 48px 72px;
}


.intelligence_first .intelligence_container {
	padding-bottom: 72px;
}

.intelligence_title {
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: 36px;
	line-height: 120% !important;
	letter-spacing: -2%;
	text-align: center;
	/*padding-bottom: 16px;*/
	color: #181A1E;
	min-width: 100%;
	text-align: center;
}

.intelligence_title p {
	padding: 0px;
	margin: 0px;
}

.intelligence_text {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: center;
	padding-top: 16px;
	color: #626A7A;
	padding-bottom: 40px;
	max-width: 660px;
}

.intelligence_list_line {
	min-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.intelligence_list {
	min-width: 888px;
	max-width: 888px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 24px;
}

.two_company .intelligence_list {
	gap: 32px;
}

.intelligence_list_column {
	min-width: 1116px;
	max-width: 1116px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 72px;
}

.intelligence_card {
	min-width: calc(50% - 30px);
	max-width: calc(50% - 30px);
	background: #fff;
	border: 1px solid #E6EBF5;
	padding: 8px;
	border-radius: 24px;
}

.intelligence_card img {
	min-width: 100%;
	max-width: 100%;
	min-height: 220px;
	object-fit: cover;
	border-radius: 16px;
	margin-bottom: 16px;
}

.intelligence_card_title {
	min-width: calc(100% - 24px);
	padding: 8px 12px;
	padding-top: 0px;
	font-weight: 500;
	font-size: 18px;
	line-height: 135%;
	letter-spacing: -1%;
	color: #181A1E;

}

.perfomence .intelligence_card_title {
	padding-bottom: 16px;
}

.intelligence_card_text {
	min-width: calc(100% - 24px);
	padding: 0px 12px 8px;
	padding-top: 0px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #788296;
}

.perfomence .intelligence_card_text {
	padding-bottom: 12px;
}

.intelligence_column {
	min-width: calc(50% - 12px);
	max-width: calc(50% - 12px);
}

.intelligence_column:nth-child(2) {
	position: sticky;
	top: 120px;
	align-self: flex-start;
	min-width: calc(50% - 22px);
	max-width: calc(50% - 22px);
}

.intelligence_column_card {
	min-width: calc(100% - 40px);
	max-width: calc(100% - 40px);
	background: #fff;
	border: 1px solid #E6EBF5;
	padding: 20px;
	border-radius: 16px;
	margin-bottom: 24px;
}

.intelligence_column_card:last-child {
	margin-bottom: 0px;
}

.intelligence_card_link {
	pointer-events: none;
	border-top: 2px solid #E6EBF5;
	padding-top: 16px;
	margin-top: 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #5E82BC;
	text-decoration: none;
	display: inline-block;
	min-width: 100%
}

.intelligence_card_title_col {
	padding-left: 0px;
	padding-right: 0px;
}

.intelligence_container_col {
	padding-bottom: 0px;
}

.img_card {
	min-width: calc(100% - 16px);
	border: 8px solid #FFFFFF;
	box-shadow: 0px 0px 0px 1px #C1CDE8;
	background: #fff;
	border-radius: 16px;
	border-bottom: 5px solid #fff;
}

.img_card img {
	min-width: 100%;
	max-width: 100%;
	max-height: 410px;
	object-fit: cover;
	border-radius: 12px;
}


.people_card {
	min-width: calc(33% - 22px);
	max-width: calc(33% - 22px);
}


.people_card img {
	min-width: 100%;
	max-width: 100%;
	min-height: 240px;
	max-height: 240px;
	object-fit: cover;
	margin-bottom: 16px;
}

.hero_company_container .people_card img {
	object-fit: contain;
}

.people_card_personal {
	font-weight: 500;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #6C90C9;
	padding-bottom: 8px;

}

.people_card_title {
	font-weight: 500;
	font-size: 16px;
	line-height: 135%;
	letter-spacing: 0%;
	padding-bottom: 6px;

}

.people_card_text {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #626A7A;
	padding-bottom: 16px;
}

.people_card_in:hover svg path {
	fill: rgba(12, 55, 123, 1);
}

.metrix_solu .edvance_list_line {
	padding-top: 40px;
}

/*--  Intelligence --*/




/*-- Parent --*/

.parent {
	background: #DEE9FA;
	border-top: 6px solid #FFFFFF;
	padding: 48px 162px 72px;
	min-width: calc(100% - 324px);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.comp_parent {
	padding: 48px 162px 48px;
}

.who_we_help {
	padding-top: 72px;
}

.parent_tag {
	min-width: 100%;
	font-weight: 500;
	font-size: 12px;
	line-height: 130%;
	text-align: center;
	text-transform: uppercase;
	color: #6C90C9;
	padding-bottom: 12px;
}

.parent_title {
	font-weight: 500;
	font-size: 36px;
	line-height: 122%;
	letter-spacing: -2%;
	text-align: center;
	padding: 0px;
	margin: 0px;
	padding-bottom: 16px;
	color: #181A1E;
	min-width: 100%;
}

.parent_text {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: center;
	color: #4C6CA0;
	min-width: 100%;
	/*padding-bottom: 48px;*/
}

.parent_list_line {
	min-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 40px;
}

.parent_list {
	min-width: 1116px;
	max-width: 1116px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	align-items: stretch;
}

.parent_list_card {
	min-width: calc(33% - 55px);
	max-width: calc(33% - 55px);
	background: rgba(255, 255, 255, 1);
	padding: 24px;
	border-radius: 8px;
}

/*-- Parent --*/



/*-- MAP --*/

.double-map {
	position: relative;
	width: 100%;
	max-width: 1114px;
	max-height: 480px;
	margin: 0 auto;
	border-radius: 18px;
	overflow: visible;
}

.double-map-img {
	display: block;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	max-height: 480px;
	border: 1px solid rgba(221, 228, 245, 1);
	border-radius: 18px;
	object-fit: cover;
}

.map-point {
	position: absolute;
	width: var(--s, 12px);
	height: var(--s, 12px);
	border-radius: 50%;
	border: 2px solid #fff;
	background: #5d8fdd;
	box-shadow: 0 0 0 5px rgba(93, 143, 221, .25), 0 4px 10px rgba(23, 72, 142, .22);
	transform: translate(-50%, -50%);
	transform-origin: center;
	cursor: pointer;
	z-index: 2;
	padding: 0;
	transition:
		width .28s cubic-bezier(.22, 1, .36, 1),
		height .28s cubic-bezier(.22, 1, .36, 1),
		box-shadow .28s cubic-bezier(.22, 1, .36, 1);
}

.map-point:hover {
	z-index: 5;
	transform: translate(-50%, -50%);
}

.map-point:hover {
	width: calc(var(--s, 12px) * 1.35);
	height: calc(var(--s, 12px) * 1.35);
}



.map-point::before {

	white-space: pre;
	position: absolute;
	left: 50%;
	bottom: calc(100% + 32px);
	transform: translateX(-50%) translateY(6px);
	min-width: 130px;
	padding: 10px 12px;
	border-radius: 7px;
	background: rgba(20, 27, 42, 0.5);
	color: #fff;
	font-size: 12px;
	line-height: 1.35;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
}

.map-tooltip {
	white-space: normal;
	position: absolute;
	left: 50%;
	bottom: calc(100% + 32px);
	transform: translateX(-50%) translateY(6px);
	min-width: 140px;
	max-width: 140px;
	padding: 10px 12px;
	border-radius: 7px;
	background: rgba(20, 27, 42, 0.5);
	color: #fff;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.map-tooltip::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -13px;
	transform: translateX(-50%);
	border: 7px solid transparent;
	border-top-color: rgba(20, 27, 42, 0.5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.map-tooltip-city {
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;

	color: #fff;
}

.map-tooltip-text {
	display: block;
	margin-top: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;

	color: rgba(231, 236, 245, 1);
}

.map-point:hover .map-tooltip {
	opacity: 1;
	visibility: visible;
}

.map-point.tooltip-right .map-tooltip {
	left: -15px;
	transform: translateX(0) translateY(15px);
}

.map-point.tooltip-right .map-tooltip::after {
	left: 0px;
	transform: translateX(15px);
}

.map-point.tooltip-left .map-tooltip {
	left: auto;
	right: -15px;
	transform: translateX(0) translateY(15px);
}

.map-point.tooltip-left .map-tooltip::after {
	left: auto;
	right: 30px;
	transform: translateX(15px);
}


.map {
	min-width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 72px;
}

.map_line {
	min-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.map_container {
	min-width: 1116px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 40px;
	padding-top: 40px;
}

.map_title {
	max-width: 404px;
	font-weight: 500;
	font-size: 36px;
	line-height: 122%;
	letter-spacing: -2%;
	margin: 0;
	padding: 0;
	color: rgba(24, 26, 30, 1);
}

.map_regal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.map_regal_sp {
	width: 1px;
	height: 100%;
	min-height: 60px;
	background: rgba(190, 215, 244, 1);
}

.map_regal_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 136%;
	letter-spacing: -2%;
	color: rgba(24, 26, 30, 1);
}

.map_regal_text {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: rgba(94, 130, 188, 1);
	padding-top: 4px;

}


@media (max-width: 768px) {
	.map-point::before {
		min-width: 110px;
		font-size: 10px;
	}
}

/*-- MAP --*/


/*-- edvance --*/

.edvance {
	position: relative;
	z-index: 99999;
	background: #F5F6FA;
	display: flex;
	justify-content: center;
	min-width: 100%
}

.edvance_container {
	min-width: 1116px;
	max-width: 1116px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.intelligence_container_mod {
	min-width: auto;
	max-width: 1344px;
}

@media(max-width: 1300px) {
	.intelligence_container_mod {

		max-width: 1116px;
	}

}

@media(max-width: 1200px) {
	.edvance_container {
		min-width: calc(100% - 80px);
		max-width: calc(100% - 80px);
	}

	.intelligence_container_mod {
		max-width: calc(100% - 80px);
	}

}

.edvance_list_line {
	min-width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-top: 40px;
}

.two_sol .edvance_list_line {
	gap: 24px;
}

.edvance_list_card {
	background: #fff;
	padding: 20px;
	border: 1px solid rgba(230, 235, 245, 1);
	min-width: calc(33% - 48px);
	max-width: calc(33% - 48px);
	border-radius: 16px;
}

.two_sol .edvance_list_card {
	min-width: calc(33% - 56px);
	max-width: calc(33% - 56px);
}

.edvance_title {
	font-weight: 500;
	font-size: 16px;
	line-height: 135%;
	letter-spacing: 0%;
	color: rgba(24, 26, 30, 1);
	margin-bottom: 8px;
}

.who_we_help .edvance_title {
	margin-bottom: 16px;
}

.who_we_help .edvance_title {

	color: #244983
}

.who_we_help .edvance_text {
	color: #4C6CA0
}

.two_sol .edvance_title {
	margin-bottom: 8px;
}

.edvance_text {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: rgba(120, 130, 150, 1);
}

.metrics_list_card {

	padding: 0px;
	min-width: calc(33% - 16px);
	max-width: calc(33% - 16px);
	border-left: 1px solid rgba(230, 235, 245, 1);
	border-right: 1px solid rgba(230, 235, 245, 1);
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
}

.metrics_list_card:last-child,
.metrics_list_card:first-child {
	border: none;
}

.metrics_title {
	font-weight: 500;
	font-size: 40px;
	line-height: 110.00000000000001%;
	letter-spacing: -2%;
	text-align: center;
	padding-bottom: 16px;
	color: rgba(24, 26, 30, 1);
	min-width: 100%;
}

.metrics_text {

	font-weight: 400;

	font-size: 16px;

	line-height: 155%;
	letter-spacing: 0%;
	text-align: center;
	color: rgba(98, 106, 122, 1);
}

.capa_list_line {
	min-width: calc(100%);
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	padding-top: 40px;
}

.capa_list_card {
	padding: 24px;
	min-width: calc(35% - 84px);
	max-width: calc(35% - 84px);
	border: 8px solid rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 0px 1px rgba(193, 205, 232, 1);
	background-color: rgba(230, 235, 245, 1);
	border-radius: 24px;
	min-height: 262px;
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.capaimga {
	min-height: 100%;
	max-height: 100%;
	position: absolute;
	top: 81px;
	min-width: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 14px;
	box-shadow: 0 0 0 0.5px rgba(215, 224, 238, 1);
}

.capa_list_card:hover {
	background-image: url('#') !important;
	background: rgba(83, 132, 212, 1);

}

.capa_list_card:hover .capaimga {
	opacity: 0;
}

.capa_title {
	min-width: 100%;
	font-weight: 500;
	font-size: 22px;
	line-height: 136%;
	letter-spacing: -2%;
	color: rgba(24, 26, 30, 1);
	z-index: 999;
	position: relative;
}

.capa_text {
	opacity: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #fff;

	padding-top: 8px;
}

.capa_list_card:hover .capa_title {
	color: rgba(255, 255, 255, 1);

}

.capa_list_card:hover .capa_text {
	opacity: 1;

}

.capa_list_card:first-child {
	min-width: calc(25% - 84px);
	max-width: calc(25% - 84px);
}

.capa_list_card:last-child {
	min-width: calc(60% - 84px);
	max-width: calc(60% - 84px);
}

.capa_ca_3 {
	min-width: calc(40% - 84px);
	max-width: calc(40% - 84px);
}

.capa_ca_4 {
	min-width: calc(40% - 76px);
	max-width: calc(40% - 76px);
}



.capa_list_card2 {
	padding: 32px;
	min-width: calc(60% - 94px);
	max-width: calc(60% - 94px);
	border: 8px solid rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 0px 1px rgba(193, 205, 232, 1);
	background-color: rgba(230, 235, 245, 1);
	border-radius: 24px;
	min-height: 225px;
	background-size: contain;
	background-position: right bottom;
	background-repeat: no-repeat;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.capa_list_card2:hover {
	background-image: url('#') !important;
	background: rgba(83, 132, 212, 1);

}

.capa_list_card2:hover .capaimga {
	opacity: 0
}

.capa_list_card2:hover .capa_title {
	color: rgba(255, 255, 255, 1);

}

.capa_list_card2:hover .capa_text {
	opacity: 1;

}

.capa_list_card2:first-child {
	min-width: calc(40% - 94px);
	max-width: calc(40% - 94px);
}

.capa_list_card2:last-child {
	min-width: calc(40% - 94px);
	max-width: calc(40% - 94px);
}

.capa_ca2_3 {
	min-width: calc(60% - 94px);
	max-width: calc(60% - 94px);
}

.capa_ca2_2 {
	background-position: 0px 90px;
}



/*-- edvance --*/

.edvance .edvance_list_line {
	padding-top: 24px;
	gap: 24px;
}

.advisory_int .edvance_list_line {
	padding-top: 40px;
}

.two_sol .edvance_list_line,
.sin_metrix .edvance_list_line {
	padding-top: 40px;
}

.edvance .edvance_list_card {
	min-width: calc(33% - 56px);
	max-width: calc(33% - 56px);
}

/* -- fulllife -- */
.fulllife {
	min-width: calc(100% - 96px);
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 48px;
	padding-top: 40px;
	padding-bottom: 72px;
}

.fulllife_left {
	min-width: calc(45% - 48px);
	max-width: calc(45% - 48px);

}

.fulllife_right {
	min-width: calc(55% - 114px);
	max-width: calc(55% - 114px);
	padding-right: 114px;
}

.fulllife_title {
	padding-left: 114px;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	letter-spacing: -2%;
	color: rgba(24, 26, 30, 1);
	margin: 0;
}

.fulllife_text {
	padding-left: 114px;
	padding-top: 24px;
	min-width: calc(100% - 114px);
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: rgba(98, 106, 122, 1);
}

.fulllife_tabs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0px;
	border-radius: 99px;
	min-height: 41px;
	min-width: calc(100% - 8px);
	border: 1px solid rgba(230, 235, 245, 1);
	margin-bottom: 16px;
	background: #fff;
	padding-left: 4px;
	padding-right: 4px;
}

.fulllife_tab {
	padding: 9px 20px;
	min-width: calc(20% - 49px);
	border-top: 1px solid rgba(230, 235, 245, 1);
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;

	letter-spacing: 0%;

	border: 0;
	border-radius: 99px;
	color: #5E82BC;
	transition: background .25s ease, color .25s ease;
}

.fulllife_tab:first-child {
	border-left: 0px solid rgba(230, 235, 245, 1);
	border-top-left-radius: 99px;
	border-bottom-left-radius: 99px;
}

.fulllife_tab:last-child {
	border-top-right-radius: 99px;
	border-bottom-right-radius: 99px;
}

.fulllife_tab.active {
	background: rgba(51, 95, 165, 1);
	color: #fff;
	border-radius: 99px;
}

.fulllife_tab.active:hover {
	background: rgba(51, 95, 165, 1);
	color: #fff;
	border-radius: 99px;
}

.fulllife_tab:hover {

	color: rgba(51, 95, 165, 1);
	border-radius: 99px;
}

.fulllife_blocks {
	position: relative;
}

.fulllife_block {
	min-width: 100%;
	background: #fff;
	border: 1px solid rgba(230, 235, 245, 1);
	border-radius: 16px;
	min-height: 490px;
	max-height: 490px;
}

.fulllife_body {
	min-width: calc(100% - 40px);
	padding: 20px;
	min-height: max-content;
	display: flex;
	flex-wrap: wrap;
}

.fulllife_bottom {
	min-width: calc(100% - 40px);
	padding: 20px;
	background: rgba(222, 233, 250, 1);
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	position: absolute;
	bottom: 0;
}

.fulllife_body_title {
	font-weight: 500;
	font-size: 18px;
	line-height: 135%;
	letter-spacing: -1%;
	color: rgba(24, 26, 30, 1);
	padding-bottom: 12px;
}

.fulllife_body_text {
	padding-bottom: 24px;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(120, 130, 150, 1);
}

.fulllife_body_def {
	font-weight: 500;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: rgba(83, 132, 212, 1);
	padding-bottom: 12px;
}

.fulllife_bottom .fulllife_body_def {
	padding-bottom: 10px;
}

.fulllife_body_core {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	padding-bottom: 6px;
	font-weight: 450;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(24, 26, 30, 1);
}

.fulllife_body_core svg {
	min-width: 6px;
}

.fulllife_body_list {
	padding-top: 40px;
	min-width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	/*min-height: 75px;*/
}

.fulllife_body_list_block {
	min-width: calc(50% - 28px);
	max-width: calc(50% - 28px);
	border: 1px solid rgba(222, 233, 250, 1);
	background: rgba(247, 250, 255, 1);
	padding: 10px 12px;
	border-radius: 8px;
}

.fulllife_body_list_block_title {
	font-weight: 500;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	color: rgba(24, 26, 30, 1);
	padding-bottom: 6px;
}

.fulllife_body_list_block_text {
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	color: rgba(120, 130, 150, 1);

}

.fulllife_body_list_block_tag_list {
	display: flex;
	align-items: center;
	gap: 6px;
}

.fulllife_body_list_block_tag {
	background: #fff;
	padding: 2px 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(94, 130, 188, 1);
	border-radius: 4px;
}

.fulllife_block {
	display: none;
	opacity: 0;
	transform: translateY(8px);
}

.fulllife_block.active {
	display: block;
	animation: fulllifeFade .28s ease forwards;
}

@keyframes fulllifeFade {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fulllife_select_wrap {
	display: none;
}

@media (max-width: 1024px) {

	.fulllife_bottom {

		position: relative;
		bottom: 0;
	}

	.fulllife {
		min-width: calc(100% - 48px);
		display: block;
		padding: 48px 24px 72px;
	}

	.fulllife_block {
		min-height: max-content !important;
		max-height: max-content !important;
	}

	.capaimga {
		display: none;
	}

	.capaimga2 {
		min-height: 220px;
		max-height: 220px;
		position: absolute;
		bottom: -30px;
		min-width: 100%;
		object-fit: cover;
		object-position: top;
	}

	.fulllife_left,
	.fulllife_right {
		min-width: 100%;
		max-width: 100%;
		padding-right: 0;
	}

	.label_check_moby {
		display: block;
		width: 60px;
		height: 71px;
		position: relative;
		top: -10px;
		max-height: 40px;
	}

	.label_check_moby img {
		min-width: 100%;
		max-width: 100%;
		object-fit: contain;
	}

	.logo-menu {
		min-width: max-content;

	}

	.fulllife_title {
		padding-left: 0;
		text-align: center;
		font-size: 28px;
	}

	.fulllife_text {
		padding-left: 0;
		min-width: 100%;
		text-align: center;
		padding-top: 16px;
		padding-bottom: 32px;
	}

	.management_tags_list {
		padding-bottom: 0px;
	}

	/*.fulllife_tabs {
	        display: none;
	    }*/

	.fulllife_select_wrap {
		display: block;
		position: relative;
		width: 100%;
		margin-bottom: 16px;
	}

	.fulllife_select_wrap::after {
		content: "";
		position: absolute;
		right: 18px;
		top: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid #5E82BC;
		border-bottom: 2px solid #5E82BC;
		transform: translateY(-65%) rotate(45deg);
		pointer-events: none;
	}

	.fulllife_select {
		width: 100%;
		height: 48px;
		padding: 0 44px 0 16px;
		border: 1px solid rgba(230, 235, 245, 1);
		border-radius: 8px;
		background: #fff;
		color: #181A1E;
		font-weight: 500;
		font-size: 14px;
		appearance: none;
		-webkit-appearance: none;
		outline: none;
	}

	.fulllife_body {
		min-width: auto;
		padding: 20px;
	}

	.fulllife_bottom {
		min-width: auto;
		padding: 20px;
	}

	.fulllife_body_list {
		flex-direction: column;
		gap: 8px;
		padding-top: 20px;
	}

	.fulllife_body_list_block {
		min-width: auto;
		max-width: none;
		padding: 12px 16px;
	}

	.fulllife_body_list_block_tag_list {
		flex-wrap: wrap;
	}

	.cm-slide.prev::after,
	.cm-slide.next::after {
		background: none
	}
}

/* -- fulllife -- */


/* -- Contact -- */

.hero_contact {
	min-height: max-content;
}

.form_line {
	min-width: 100%;
	padding-bottom: 128px;
	padding-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;

}

.hero-head-contact {
	padding-top: 27px;
}

.hero-head-contact h1 {
	font-size: 40px;
}

.hero-s.is-success {
	display: none
}

.hero_tag {
	margin-bottom: 16px;
}

.form {
	width: 100%;
	min-width: 432px;
	max-width: 432px;
	padding: 32px;
	background: #fff;
	border-radius: 16px;
	z-index: 9999;
}

.contact_form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.contact_form label {
	font-weight: 450;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	color: rgba(24, 26, 30, 1);
	display: flex;
	flex-wrap: wrap;
	column-gap: 3px;
}

.zuzu {
	color: rgba(120, 130, 150, 1)
}

.contact_form input,
.contact_form textarea {
	width: 100%;
	margin-top: 6px;
	padding: 11px 16px;
	border: 1px solid rgba(222, 233, 250, 1);
	border-radius: 6px;

	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;

	color: rgba(24, 26, 30, 1);
	outline: none;
	box-sizing: border-box;
	font-family: Archivo;
	outline: none;
	background: rgba(247, 250, 255, 1);


}

.contact_form input:hover,
.contact_form textarea:hover {
	background: rgba(247, 250, 255, 1);
	border: 1px solid rgba(182, 203, 237, 1);
}

.contact_form input::placeholder,
.contact_form textarea::placeholder {
	color: rgba(98, 106, 122, 1);
}

.contact_form textarea {
	min-height: 120px;
	resize: none;
}

.contact_form button,
.success_btn {
	margin-top: 12px;
	width: 150px;
	height: 41px;
	border: 0;
	border-radius: 8px;
	background: #0C377B;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	left: calc(50% - 75px);
}

.success_btn {
	margin-top: 0px;
}

.contact_form button:hover {
	background: rgba(108, 144, 201, 1);
}

.success_btn:hover {
	background: rgba(108, 144, 201, 1);
}

.form_error {
	display: none;
	color: #d93025;
	font-size: 14px;
}

.form_success,
.form-frame {
	display: none;
	text-align: center;

}

.form_success h3 {
	margin: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 122%;
	letter-spacing: -2%;
	text-align: center;
	color: rgba(24, 26, 30, 1);
	padding-bottom: 32px;
}



.form.is-success .contact_form {
	display: none;
}

.form.is-success .form_success,
.form.is-success .form-frame {
	display: block;
}

@media (max-width: 600px) {
	.form {
		min-width: 0;
		max-width: calc(100% - 48px);
		padding: 24px;
	}

	.form_success h2 {
		font-size: 26px;
	}
}

/* -- Contact -- */

/* -- Policy -- */

.hero_policy {
	min-height: 250px;
}

.hero_policy .hero-head h1 {
	font-size: 48px;
}

.p_h {
	padding-top: 48px;
	padding-bottom: 72px;
	min-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.poli_content {
	max-width: 1116px;
	min-width: 1116px;
}

.poli_content {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: rgba(98, 106, 122, 1)
}

.poli_content p {
	padding-bottom: 12px;
	margin: 0;
}

.poli_content a {
	color: #5384D4;
}

.poli_content h2 {
	font-weight: 500;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -2%;
	color: rgba(24, 26, 30, 1);
	padding-bottom: 16px;
	margin: 0;
	color: rgba(24, 26, 30, 1)
}

.poli_content h3,
.poli_content h4 {
	font-weight: 500;
	font-size: 32px;
	line-height: 136%;
	letter-spacing: -2%;
	color: rgba(24, 26, 30, 1);
	margin: 0;
	padding-bottom: 16px;
	padding-top: 36px;
}

.poli_content h3 {
	font-size: 24px;
}

.poli_content h5 {
	font-size: 24px;
	margin: 0;
	padding-bottom: 16px;
	color: rgba(24, 26, 30, 1);
}

.poli_content b,
.poli_content strong {
	color: rgba(24, 26, 30, 1);
}

.poli_content ul {
	padding-left: 20px;
}

.poli_content ul li::marker {
	color: rgba(127, 171, 242, 1);
}

/* -- Policy -- */

.timeline_mobile,
.mobi_map,
.mob_capa {
	display: none;
}

.mob_menu {
	display: none;
	cursor: pointer;
}

.mobile_menu_panel,
.mobile_menu_overlay {
	display: none;
	position: relative;
}

@media (max-width: 1024px) {

	.buttons_block {
		display: none;
	}

	.mob_menu {
		display: flex;
		min-width: 60px;
		justify-content: flex-end;
	}

	.mobile_menu_nav .menu {
		display: block;
	}

	.mobile_menu_overlay {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, .55);
		opacity: 0;
		visibility: hidden;

		z-index: -1;
	}

	.capa_text a.custom-anc {
		color: #0c377b;
	}

	.mobile_menu_panel {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		min-height: 100vh;
		width: 100%;
		background: rgba(245, 246, 250, 1);
		border: 1px solid #dce5f3;
		opacity: 0;
		visibility: hidden;
		transform: translateX(-12px);
		height: 100%;
		z-index: -1;
	}

	body.mobile-menu-open .mobile_menu_panel,
	body.mobile-menu-open .mobile_menu_overlay {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		z-index: 9999999999999;
	}

	body.mobile-menu-open .mobile_menu_overlay {
		z-index: 9;
	}

	.mobile_menu_head {
		height: 56px;
		padding: 0 14px;
		border-bottom: 1px solid rgba(230, 235, 245, 1);
		display: flex;
		align-items: center;
		justify-content: space-between;
		background: #fff;
	}

	.mobile_logo img {
		max-width: 104px;
		display: block;
	}

	.mobile_logo {
		height: 100%;
		display: flex;
		align-items: center;
	}

	.mobile_menu_close {
		border: 0;
		background: transparent;
		color: #5E82BC;
		font-size: 30px;
		line-height: 1;
		cursor: pointer;
		padding: 0px;
		margin: 0;
		min-width: 60px;
		min-height: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.mobile_menu_nav {
		padding: 18px 0px;
	}

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

	.mobile_menu_nav li {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid rgba(219, 226, 240, 1);
	}

	.mobile_menu_nav .menu-item-has-children>a::after,
	.mobile_menu_nav .submenu-toggle,
	.mobile_menu_nav .menu-item-has-children>.arrow {
		display: none !important;
	}

	.mobile_menu_nav a {
		display: block;
		padding: 12px 16px;


		font-weight: 500;
		font-size: 18px;
		line-height: 135%;
		letter-spacing: -1%;

		color: rgba(24, 26, 30, 1);


		text-decoration: none;
	}

	.mobile_menu_nav .sub-menu {
		display: block;
		padding-left: 0;
		margin: 4px 0 8px;
		border-bottom: 1px solid #e6ebf5;
	}

	.mobile_menu_nav .menu-item-has-children a:first-child {
		font-weight: 500;
		font-size: 14px;
		line-height: 130%;
		letter-spacing: 0%;
		text-transform: uppercase;
		color: rgba(120, 130, 150, 1);
		padding-top: 16px;
		padding-bottom: 0;
	}

	.mobile_menu_nav .menu-item-has-children .sub-menu a {
		/*font-size: 14px;
        font-weight: 400;
        color: #626A7A;
        padding: 6px 0;*/
		font-weight: 500;
		font-size: 18px;
		line-height: 135%;
		letter-spacing: -1%;
		padding-bottom: 6px;
		color: rgba(24, 26, 30, 1);
		text-transform: capitalize;
	}


	.mobile_menu_buttons {
		padding: 16px;
		display: flex;
		gap: 8px;
		margin-top: 0px;
		padding-top: 0px;
		width: calc(100% - 32px);
		padding-bottom: 40px;

	}


	.mobile_menu_buttons .button {
		background: rgba(12, 55, 123, 1);
		border: 1px solid rgba(12, 55, 123, 1);
		min-width: calc(50% - 36px);
		height: 41px;
		font-size: 16px;
		color: rgba(255, 255, 255, 1);
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 500;
	}

	.mobile_menu_buttons .button.white_button {
		border: 1px solid rgba(12, 55, 123, 1);
		color: rgba(12, 55, 123, 1);
		background: #fff;
		margin-bottom: 10px;

	}

	.mobile_menu_nav .menu-item-has-children>a {
		position: relative;
		padding-right: 32px;
	}

	.mobile_menu_nav .menu-item-has-children>a::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid #181A1E;
		border-bottom: 2px solid #181A1E;
		transform: translateY(-65%) rotate(45deg);
		transition: transform .25s ease;
	}

	.mobile_menu_nav .menu-item-has-children.is-open>a::after {
		transform: translateY(-35%) rotate(225deg);
	}

	.mobile_menu_nav .sub-menu {
		display: block !important;
		margin: 0px 0 8px;
		padding: 0 0 0px;
		border-bottom: 1px solid #e6ebf5;
	}

	.mobile_menu_nav .menu-item-has-children.is-open>.sub-menu {
		display: block;
	}

	.mobile_menu_nav .sub-menu a {
		/* font-size: 18px;
	    font-weight: 400;
	    color: #626A7A;
	    padding: 6px 0;*/

	}

	.reviews-progress {
		margin: 32px auto 0;
	}

}

.mobimana {
	display: none;
}

.tech {
	/*border-top: 1px solid rgba(36, 84, 160, 1);
    padding-top: 8px !important;*/
}

.tech {
	position: relative;
	margin-left: 8px;
	/* ÑÐ¾Ð± Ð±ÑÐ»Ð¾ Ð¼ÑÑÑÐµ Ð´Ð»Ñ Ð»ÑÐ½ÑÑ */
	margin-top: 8px;
	margin-left: 0px;
}

.tech::before {
	content: "";
	position: absolute;
	left: 8px;
	top: -7px;
	transform: translateY(-50%);
	width: 75px;
	height: 1px;
	/* Ð¿Ð¾ÑÑÑÐ±Ð½Ð° Ð²Ð¸ÑÐ¾ÑÐ° */
	background: rgba(36, 84, 160, 1);
	/* ÐºÐ¾Ð»ÑÑ Ð»ÑÐ½ÑÑ */
}

/*.capa_ca_5 .capaimga{
	transform: scale(0.9) translateX(-70px) translateY(-20px);
}*/
@media(max-width: 1025px) {
	.desckmana {
		display: none;
	}

	.mobimana {
		display: block;
	}

	.management_tags {
		flex: 0 0 250px;
	}

	.intelligence_list_column {
		min-width: calc(100% - 52px) !important;
		max-width: calc(100% - 52px) !important;
		gap: 20px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.map_container {
		min-width: calc(100% - 52px);
		max-width: calc(100% - 52px);
	}

	.double-map {
		min-width: calc(100% - 52px);
		max-width: calc(100% - 52px);
	}

	.edvance_container {
		min-width: calc(100% - 100px);
		max-width: calc(100% - 100px);
	}

	.poli_content {
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
	}


}

@media(max-width: 1230px) {

	.parent_list,
	.intelligence_list_column,
	.map_container {
		min-width: calc(100%);
		max-width: calc(100%);
	}

	.parent_list_card {
		min-width: calc(33% - 57px);
		max-width: calc(33% - 57px);
	}

	.edvance_container {
		min-width: calc(100% - 96px);
		max-width: calc(100% - 96px);
	}

	.fulllife_block {
		min-height: 520px;
		max-height: 520px;
	}
}

@media (max-width: 1100px) {
	.background_radius {
		min-height: 60px !important;
	}
}

@media (max-width: 1024px) {
	.background_radius {
		min-height: 77px !important;
	}

}



@media (max-width: 1024px) {
	header {
		padding: 9px 14px;
		width: calc(100% - 28px);
	}

	header .menu,
	header .buttons_block {
		display: none
	}

	.hero-head {
		padding-bottom: 0px;
		padding-top: 66px;
	}

	.hero_contact {

		padding-top: 30px;
		padding-bottom: 72px !important;
	}

	/*.hero_contact .hero-head{
		padding-top: 27px;
	}*/
	.contact_form textarea {
		min-height: 112px;
	}

	.mob_menu {
		display: flex;
		min-width: 60px;
		justify-content: flex-end;
	}

	.cm-slide img {
		border: 6px solid #86B3FF52;
		border-radius: 10px;
	}

	.cm-slide.next,
	.cm-slide.prev {
		border-radius: 10px;
	}

	.cm-tabs button:hover {
		/* background: none;
	    border: 1px solid rgba(0,0,0,0);
	    color: rgba(193, 216, 255, 1);*/
	}

	.sin_sol {
		padding-top: 25px;
	}

	.sin_sol {
		/*padding-left: 16px;
		padding-right: 16px;
		min-width: calc(100% - 32px);*/
	}

	.sol-hero_img {

		height: auto;
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		padding-left: 16px;
	}

	.sol-hero_img img {
		max-width: 100%;
		border-radius: 12px;
		margin-top: 28px;
		border: 4px solid rgba(134, 179, 255, 0.32);
	}

	.mobi_logo {
		max-height: 71px;
		object-fit: contain;
		object-position: bottom;
		position: relative;
		top: 7px;
		min-height: 71px;
		filter: drop-shadow(0px 4px 7.1px rgba(192, 197, 205, 0.2));
	}

	.faq {
		padding-top: 16px;
	}

	.footer-container,
	.coop-container,
	.faq-container {
		flex-wrap: wrap;
		max-width: calc(100% - 32px);
		min-width: calc(100% - 32px);
		padding-left: 16px;
		padding-right: 16px;
	}

	.faq__question {
		font-weight: 500;
		font-size: 16px;
		line-height: 135%;
	}

	.faq__title {
		font-weight: 500;
		font-size: 32px;
		line-height: 136%;
	}

	.faq__text {
		font-weight: 400;
		font-size: 16px;
		line-height: 150%;
		padding-bottom: 32px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.background_radius {
		min-height: 33px;
	}

	.hero {
		padding-bottom: 50px;
	}

	.hero-main {
		padding-bottom: 50px !important;
	}


	.hero-head h1 {
		font-size: 40px;
	}

	.hero-head .hero_text {
		font-size: 16px;
	}

	.hero_text br {
		display: none;
	}

	.cm-tabs {
		/*display: none;*/
		justify-content: flex-start;
	}

	.hero {
		min-height: max-content;

	}

	.cm-tabs {
		max-width: 92%;
		overflow-x: auto;
		border: 3px solid rgba(51, 95, 165, 1);
	}

	.cm-tabs button {
		padding: 6.5px 8px;
		white-space: nowrap;
	}

	.cm-stage {
		/*height: 250px;*/

	}

	.cm-slide {
		width: 82%;
	}

	.cm-prev {
		left: 10px;
	}


	.cm-next {
		right: 10px;
	}

	.cm-hero {
		width: calc(100%);
		left: 16px;
	}

	.cm-slide.next .mobi_teg {
		display: none
	}

	.cm-slide.prev .mobi_teg {
		display: none
	}

	.cm-slide.active .mobi_teg {
		display: none;
		position: relative;
		left: 0;
		right: 0;
		top: 0px;
		text-align: center;
		color: #fff;
		margin-bottom: 10px;
	}

	.tech {
		border-left: 0px solid rgba(36, 73, 131, 1);
		padding-left: 0px;
	}

	.part_container {
		padding: 48px 16px 0px;
	}

	.part_title {
		font-size: 28px;
	}

	.main_page .part_title {
		padding-bottom: 32px;
	}

	.management_container {
		padding: 48px 0px 0px;
	}

	.management_body {
		padding: 48px 16px;
		min-height: max-content;
		padding-bottom: 0px;
	}

	.management_card {
		padding: 0;
		position: relative;
	}

	.management_card_line {
		flex-wrap: wrap;
		margin-top: 0px;
		gap: 16px;
		padding-top: 4px;
		flex-wrap: wrap;
		padding-bottom: 28px;
	}

	.management_desc {
		min-height: 332px;
	}

	.management_card img {
		min-height: 100%;
		max-height: 100%;
		position: relative;
		bottom: -15px;
	}

	.management_desc {
		display: none
	}

	.management_moby {
		display: none;
	}

	.management_tag.active .management_moby {
		display: block;
		padding-top: 4px;
	}

	.management_card_title {
		font-size: 16px;
		color: rgba(182, 203, 237, 1)
	}

	.manaforg {
		background: rgba(83, 132, 212, 1);
		padding-left: 20px;
		padding-top: 5px;
		border-radius: 12px;
		overflow: hidden;
		min-height: 300px;
		height: 300px;
	}



	.work_container {
		padding: 72px 40px 0px;
	}

	.work_title {
		font-size: 32px;
	}

	.work_card img {
		min-width: 100%;
		border: 6px solid rgba(255, 255, 255, 1);
		box-shadow: 0px 0px 0px 1px rgba(193, 205, 232, 1);
	}

	.work_list {
		gap: 32px;
	}

	.work_card_text {
		font-size: 14px;
	}

	.trusted_container {
		padding: 72px 16px 0px;
	}

	.trusted_title {
		font-size: 32px;
	}

	.reviews-slider {
		padding: 0 0px 36px;
		width: calc(100% - 32px);
	}

	.reviews-card {
		flex-basis: 100%;
		flex: 0 0 100%;
		padding: 28px;
	}

	.reviews-arrow {
		width: 36px;
		height: 36px;
	}

	.trusted_container {
		padding: 72px 0px 0px;
	}

	.reviews-prev {
		left: -12px;
	}

	.reviews-next {
		right: -12px;
	}

	.faq__title {
		padding-bottom: 32px;
	}

	.solution-footer {
		order: 0;
		min-width: 50%;
		max-width: 50%;
	}

	.g-footer {
		min-width: calc(50% - 24px);
		max-width: calc(50% - 24px);
		flex-wrap: wrap;
		gap: 24px;
	}

	.general-footer {
		order: 1;
	}

	.general-footer {
		order: 2;
	}

	.address-footer {
		order: 3;
	}

	.hero_services .hero-head h1,
	.hero-sol .hero-head h1 {
		font-size: 32px;
		padding-left: 16px;
		padding-right: 16px;
		min-width: calc(100% - 32px);
	}

	.hero_but_line {
		padding-top: 32px;
		padding-bottom: 50px;
	}

	.hero_service .hero_but_line,
	.hero_activation .hero_but_line {
		display: none;
	}

	.hero_services .hero-head {
		padding-bottom: 50px;
		padding-left: 20px;
		padding-right: 20px;
		max-width: calc(100% - 40px);
		padding-top: 11px;
	}

	.hero_company {
		padding-bottom: 22px !important;
	}

	.plan_title,
	.cta-title_secondary,
	.intelligence_title,
	.work_title,
	.trusted_title,
	.faq__title,
	.cta-title {
		font-size: 28px !important;
	}

	.cta-title_secondary {
		padding-top: 48px;

	}

	.plan_new .plan_title {
		padding-bottom: 12px;
	}

	.plan_text {
		font-size: 14px;
	}

	.edvance .plan_text {
		padding: 12px 0 0px;
	}

	.edvance .edvance_list_line {
		padding-top: 24px;
		gap: 12px;
	}

	.cta-container {
		padding-left: 24px;
		padding-right: 24px;
		min-width: calc(100% - 48px);
		padding-bottom: 40px;
	}



	.fulllife_tab {
		font-size: 12px;
	}

	.timeline_grid {
		display: none;
	}

	.timeline_mobile {
		display: block;
		position: relative;
		max-width: 360px;
		margin: 0 auto;
		padding: 40px 20px;
		padding-bottom: 0px;
	}

	.timeline_mobile_step {
		position: relative;
		padding-bottom: 64px;
		text-align: center;
	}

	.timeline_mobile_step:last-child {
		padding-bottom: 0;
	}

	.timeline_mobile_line {
		position: absolute;
		left: 50%;
		top: 0;
		width: 2px;
		height: 100%;
		transform: translateX(-50%);
		background: #dce5f3;
		overflow: visible;
	}

	.timeline_mobile_line::before,
	.timeline_mobile_line::after {
		content: "";
		position: absolute;
		left: 0;
		width: 2px;
		height: 70px;
		pointer-events: none;
	}

	.timeline_mobile_line::before {
		bottom: 100%;
		background: linear-gradient(to top, rgba(108, 144, 201, 1) 0%, rgba(220, 229, 243, 0) 100%);
	}

	.timeline_mobile_line::after {
		top: 100%;
		background: linear-gradient(to bottom, #dce5f3 0%, rgba(220, 229, 243, 0) 100%);
	}

	.timeline_mobile_line_fill {
		position: absolute;
		top: 0;
		left: 0;
		width: 2px;
		height: 0;
		background: #6C90C9;
		z-index: 1;
	}

	.timeline_mobile_dot {
		position: relative;
		z-index: 3;
		width: 16px;
		height: 16px;
		padding: 0;
		margin: 0 auto 28px;
		display: block;
		border-radius: 6px;
		border: 2px solid #dce5f3;
		background: #f4f7fc;
		overflow: hidden;
	}

	.timeline_mobile_dot.active {
		border-color: #6C90C9;
	}

	.timeline_mobile_dot::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 8px;
		height: 8px;
		border-radius: 2.5px;
		background: #dce5f3;
		transform: translate(-50%, -50%);
	}

	.timeline_mobile_dot::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 2px;
		width: 8px;
		height: var(--dot-fill, 0%);
		max-height: 8px;
		border-radius: 2.5px;
		background: #6C90C9;
		transform: translateX(-50%);
		transition: height .12s linear;
	}

	.timeline_mobile_text {
		position: relative;
		z-index: 2;
		opacity: .45;
		transition: opacity .35s ease;
	}

	.timeline_mobile_text.active {
		opacity: 1;
	}

	.timeline_mobile_text h3 {
		margin: 0;
		font-weight: 500;
		font-size: 24px;
		line-height: 130%;
		color: #181A1E;
	}

	.timeline_mobile_text p {
		margin: 0 auto;
		padding-top: 12px;
		padding-bottom: 24px;
		max-width: 280px;
		font-size: 14px;
		line-height: 150%;
		color: #626A7A;
	}

	.timeline_mobile_text p br {
		display: none;
	}

	.timeline_mobile_card {
		position: relative;
		z-index: 2;
		width: 100%;
		max-width: calc(100% - 16px);
		margin: 0 auto;
		border-radius: 18px;
		border: 8px solid #fff;
		box-shadow: 0 0 0 .95px #C1CDE8;
		opacity: .45;
		transition: opacity .35s ease;
	}

	.timeline_mobile_card.active {
		opacity: 1;
	}

	.timeline_mobile_card img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 12px;
	}

	.timeline_line_wrap {
		display: none;
	}

	.timeline_mobile {
		background: #f4f7fc;
	}

	.timeline_mobile_line {
		z-index: 0;
	}

	.timeline_mobile_step {
		position: relative;
		z-index: 1;
	}

	.timeline_mobile_dot {
		z-index: 5;
	}


	.timeline_mobile_text {
		position: relative;
		z-index: 3;
		background: #f4f7fc;
		padding: 0 0px;
	}


	.timeline_mobile_text::before {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 100%;
		width: 34px;
		height: 34px;
		transform: translateX(-50%);
		background: #f4f7fc;
		z-index: -1;
	}


	.timeline_mobile_card {
		position: relative;
		z-index: 3;
		background: #f4f7fc;
	}

	.intelligence_list {
		min-width: 100%;
		max-width: 100%;
		gap: 24px;
	}

	.intelligence_card {
		min-width: calc(100% - 16px);
		max-width: calc(100% - 16px);
	}

	.intelligence_title {
		font-size: 32px;
		padding-top: 8px;
	}

	.two_company .intelligence_title {

		padding-top: 24px;
	}

	.edvance .intelligence_title {
		padding-top: 0px;
	}

	.two_sol .intelligence_title {

		padding-top: 48px;
	}

	.intelligence_card img {
		min-height: 180px;
	}

	.intelligence_container {
		padding: 40px 40px 24px;
		min-width: calc(100% - 96px);
	}

	.intelligence_text {
		padding-bottom: 32px;
		padding-top: 12px;

	}

	.perfomence .intelligence_title {
		padding-top: 0px;
	}

	.perfomence .intelligence_container_col {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.intelligence_list_line {
		flex-wrap: wrap;
	}

	.intelligence_list_column {
		flex-wrap: wrap;
	}

	.intelligence_column {
		min-width: 100%;
	}

	.intelligence_column:nth-child(2) {
		min-width: 100%;
	}

	.intelligence_column:first-child {
		order: 1;
	}

	.intelligence_column:last-child {
		order: 0;
	}

	.intelligence_column:nth-child(2) {
		position: relative;
		top: 0px;
	}

	.img_card {
		min-width: calc(100% - 16px);
		max-width: calc(100% - 16px);
	}

	.img_card img {
		max-height: 240px;
	}


	.people_card {
		min-width: calc(100% - 16px);
		max-width: calc(100% - 16px);
	}

	.hero_company .hero_but_line {
		display: none;
	}


	.hero_company_container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.hero_company_container .people_card {
		min-width: 100%;
		max-width: 100%;
	}

	.people_card img {
		border-radius: 16px;
		/*max-height: max-content;*/
		min-height: 240px;
		object-position: left top;
		max-height: 350px;
	}

	.two_company .intelligence_list {
		gap: 32px;
	}

	.double-map {
		display: none;
	}

	.mobi_map {
		display: block;
		min-width: 100%;
		min-height: 493px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		margin-bottom: 32px;
		border-radius: 12px;
	}

	.map_container {
		flex-wrap: wrap;
		justify-content: center;
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.map_title {
		min-width: 100%;
		font-size: 28px;
		text-align: center;
		padding-bottom: 32px;
	}

	.parent {
		padding: 48px 24px;

	}

	.parent_title {
		font-size: 28px;
	}

	.who_we_help .parent_title {
		padding-bottom: 12px;
	}

	.who_we_help .parent_list_line {
		padding-top: 32px;
	}

	.who_we_help .parent_list_card {
		padding: 20px;
	}

	.who_we_help .edvance_title {
		margin-bottom: 8px;
		color: #244983
	}

	.who_we_help .edvance_text {
		color: #4C6CA0
	}


	.intelligence_container.edvance_container {
		padding: 48px 16px;
		padding-top: 0px;
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);

	}

	.two_company .intelligence_container {
		padding: 24px 16px 72px;
	}

	.intelligence_container_col {
		padding: 48px 16px;
	}

	.edvance_list_line {
		flex-wrap: wrap;
		gap: 12px;
	}

	.metrix_solu .edvance_list_line {
		gap: 0px;
	}

	.two_sol .edvance_list_line {
		padding-top: 24px;
		gap: 12px;
	}

	.metrix_solu .edvance_list_line {
		padding-top: 32px;
	}

	.metrix_solu {
		padding: 0px 32px 48px !important;
		min-width: calc(100% - 64px) !important;
		max-width: calc(100% - 64px) !important;
	}

	.edvance_list_card {
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		padding: 20px 16px;
	}

	.edvance .edvance_list_card {
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
	}

	.two_sol .edvance_list_card {
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
	}

	.capa_list_line {
		padding-top: 24px;
	}

	.capa_list_card,
	.capa_list_card:first-child,
	.capa_list_card:last-child {
		min-width: 100%;
		max-width: 100%;
	}

	.capa_list_card2,
	.capa_list_card2:first-child,
	.capa_list_card2:last-child {
		min-width: 100%;
		max-width: 100%;
	}

	.edvance_list_line {
		flex-wrap: wrap;
	}

	.metrics_list_card {
		min-width: 100%;
		max-width: 100%;
	}

	.metrics_list_card {
		border: none;
		border-top: 1px solid rgba(230, 235, 245, 1);
		border-bottom: 1px solid rgba(230, 235, 245, 1);
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.metrics_list_card:first-child {
		padding-bottom: 24px;
		padding-top: 0px;
	}

	.metrics_list_card:last-child {
		padding-top: 24px;
		padding-bottom: 0px
	}

	.mob_capa {
		display: flex;
		min-width: calc(100%);
		height: 212px;
		background: rgba(230, 235, 245, 1);
		/*box-shadow: 0px 0px 0px 0.58px rgba(193, 205, 232, 1);*/
		overflow: hidden;
		position: relative;
		border-radius: 8px;
		align-items: flex-end;
		justify-content: center;
	}

	/*.mob_capa img{
		min-width: 100%;
	    max-width: 100%;
	    object-fit: contain;
	}*/
	.capa_list_card,
	.capa_list_card2 {
		background-image: url('#') !important;
		background: #fff;
		border-radius: 16px;
		pointer-events: none;
	}

	.capa_title {
		padding-top: 20px;
		padding-left: 12px;
		padding-right: 12px;
		min-width: calc(100% - 24px);
	}

	.capa_text {
		display: block;
		color: rgba(98, 106, 122, 1);
		opacity: 1;
		padding-left: 12px;
		padding-right: 12px;
		min-width: calc(100% - 24px);
		padding-bottom: 12px;
	}

	.capa_list_card,
	.capa_list_card2 {
		border: none;
		padding: 8px;
		min-width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
	}

	.form_line {
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 0px;
		padding-bottom: 0px;
		min-width: calc(100% - 32px);
	}

	.hero-head-contact h1 {
		padding-bottom: 32px;
		font-size: 32px;
	}

	.parent_list {
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		gap: 12px;
	}

	.who_we_help .parent_list {
		min-width: calc(100%);
		max-width: calc(100%);
	}

	.parent_list_card {
		min-width: calc(100% - 40px) !important;
		max-width: calc(100% - 40px) !important;
	}

	.parent_text br,
	.plan_text br {
		display: none;
	}

	.hero_policy {
		min-height: 200px;
	}

	.hero_policy .hero-head h1 {
		font-size: 40px;
	}

	.visual-timeline_container {
		padding: 0 20px;
	}

	.poli_content h2 {

		font-size: 32px;
		line-height: 136%;

	}

	.poli_content h3,
	.poli_content h4 {
		font-size: 24px;
		line-height: 135%;
	}

	.poli_content h3 {
		font-size: 24px;
	}

	.poli_content h5 {
		font-size: 22px;
	}

	.mobile_menu_nav .menu .sub-menu {
		position: static;
		width: auto;
		transform: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		background: transparent;
		border: none;
	}

	.mobile_menu_nav .menu .sub-menu li {
		border-bottom: none;
		-webkit-tap-highlight-color: transparent;
	}


	.mobile_menu_nav .tech {
		border-top: 1px solid rgba(230, 235, 245, 1);
		padding-top: 0px !important;
		margin-top: 12px !important;
		margin-left: 16px;
		margin-right: 16px;
	}

	.mobile_menu_nav .tech a {
		padding-top: 12px !important;
		padding-left: 0px;
	}

	.mobile_menu_nav .menu-item-has-children>.sub-menu {
		display: none;
	}

	.mobile_menu_nav .menu-item-has-children.is-open>.sub-menu {
		display: block;
	}

	.mobile_menu_nav .menu-item-has-children>a::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid #181A1E;
		border-bottom: 2px solid #181A1E;
		transform: translateY(-65%) rotate(45deg);
		transition: transform .25s ease;
	}

	.mobile_menu_nav .menu-item-has-children.is-open>a::after {
		transform: translateY(-35%) rotate(225deg);
	}

	.mobile_menu_nav .menu-item a:hover {
		color: rgba(24, 26, 30, 1);
	}

	.mobile_menu_nav .menu li:hover>.sub-menu,
	.mobile_menu_nav .menu li:focus-within>.sub-menu {
		transform: translateX(0%) translateY(0);
	}

	.mobile-menu-open .intelligence.edvance {
		display: none;
	}

	.management_moby .blue_button:hover {
		background: #6C90C9;
		color: #fff;
	}

	.plan_conteiner {
		padding-bottom: 0px;
		padding-top: 48px;
	}

	.current-menu-item a {
		color: rgb(24, 26, 30) !important;
	}

	.general-footer img {
		display: none
	}

	.hero_tech {

		padding-top: 85px;
		padding-bottom: 22px !important;
	}

	.hero_policy .hero-head {
		padding-top: 11px;

	}

	.hero_policy {
		padding-bottom: 72px !important;
	}

	.hero_blog .hero-head h1 {
		padding-bottom: 22px;
	}

}

@media(min-width: 1920px) {
	.cta-container {
		position: relative;
		/*top: 15px;*/
	}

	.background_radius {
		min-height: 190px;
	}
}

.cm-prev {
	left: calc(50% - var(--cm-card-half) - 46px);
}

.cm-next {
	right: calc(50% - var(--cm-card-half) - 46px);
}

@media (min-width: 901px) {
	.cm-stage {
		--cm-card-half: min(45vw, calc((100vh - 340px) * 0.875));
	}

}

@media (max-width: 768px) {
	.work_card img {
		min-width: calc(100% - 12px);
	}
}

@media (max-width: 1024px) {

	.cm-arrow,
	.reviews-arrow {
		position: absolute;
		z-index: 99999;
		transform: none !important;
		-webkit-transform: none !important;
		margin: 0;
		padding: 0;
		flex-shrink: 0;
	}

	.cm-arrow {
		top: 122px;
	}



	.reviews-arrow {
		top: 35%;
	}

	.reviews-prev {
		left: -12px;
	}

	.reviews-next {
		right: -12px;
	}

	.contact_form button,
	.success_btn {
		margin-top: 4px;
	}
}

@media(min-width: 1920px) {
	.fulllife {
		padding-left: 148px;
		padding-right: 148px;
		min-width: calc(100% - 300px);
	}

	.fulllife_right {
		min-width: calc(55% - 90px);
		max-width: calc(55% - 90px);
		padding-right: 90px;
	}

	.management_container {
		padding: 72px 148px;
	}

	.work_container {
		padding: 48px 148px 66px;
		min-width: calc(100% - 300px);
	}

	.trusted_container {
		padding: 48px 100px 66px;
		min-width: calc(100% - 200px);
	}
}

@media(min-width: 2550px) {
	.hero_but_line {
		padding-bottom: 150px;
	}
}















.hero_blog {
	padding-bottom: 100px;
}







.blog-page {
	background: #f4f6fb;
	padding: 72px 0 64px;
}

.blog-page__container {
	max-width: 1344px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 64px;
}

.blog-sidebar {
	position: sticky;
	top: 100px;
	align-self: flex-start;
}

.blog-sidebar__label {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #0C377B;
}

.blog-category {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 8px;
	color: #181A1E;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 135%;
	letter-spacing: 0%;





}

.blog-category:hover {
	background: #E6EBF5;
}

.blog-category.active {
	background: #E6EBF5;
}

.blog-category b {

	padding: 2px 10px;
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 500;
	color: #7b8497;
	text-align: center;
	border: 1px solid #E4E8F0;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.blog-card {
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	padding: 8px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	border: 1px solid #E6EBF5;
	justify-content: space-between;
	gap: 0;
}

.blog-card--featured {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.blog-card__image {
	display: block;
	overflow: hidden;
}

.blog-card__image img {
	width: 100%;
	height: 100%;
	min-height: 220px;
	object-position: left;
	max-height: 220px;
	display: block;
	object-fit: cover;
	border-radius: 16px;
}

.blog-card--featured .blog-card__image img {
	min-height: 100%;
}




.blog-card__body {

	padding: 16px;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 0px;
}

.blog-card__body_bottom {

	padding: 0px 12px;
	padding-bottom: 12px;
}

.blog-card--featured .blog-card__body {
	padding: 16px;
	padding-right: 24px;
	padding-left: 32px;
}

.blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 12px;
	min-width: max-content;
	max-width: max-content;
	padding: 4px;
	background: #E6EBF5;
	border: 1px solid var(--Grey-Grey-3, #E4E8F0);
	border-radius: 90px;
	align-items: center;
}

.blog-card--featured .blog-card__meta {
	margin-bottom: 16px;
}

.blog-card__meta span {
	padding: 2px 8px;
	border-radius: 999px;
	background: #eef4ff;
	color: #4e78c8;
	font-size: 11px;
	border: 1px solid #5384D4;
	background: #FFFFFF;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;


}

.blog-card__meta span:last-child {
	background: none;
	color: #5384D4;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	border: none;
	padding-left: 4px;
}

.blog-card:hover .blog-card__title {
	text-decoration: underline;
}

.blog-card__title {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 18px;
	line-height: 136%;
	letter-spacing: -2%;
	color: #181A1E;
	text-decoration: none;
}

.blog-card--featured .blog-card__title {
	font-size: 24px;
	margin-bottom: 12px;
	line-height: 120%;
	display: -webkit-box;

	overflow: hidden;
}

.blog-card__excerpt {
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #788296;
}

.blog-card__author {
	color: #181A1E;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;

}

.blog-card__date {
	color: #788296;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;

}

.blog-pagination {
	margin-top: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.blog-pagination .page-numbers {

	min-width: 39px;
	height: 39px;
	border: 1px solid #f4f6fb;
	border-radius: 8px;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #788296;
	font-size: 14px;
	text-decoration: none;
}

.blog-pagination .page-numbers.current {
	border: 1px solid #E4E8F0;
	border-radius: 8px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #181A1E;
}

.blog-pagination .prev {
	margin-right: auto;
	padding: 0px 18px;
	border-radius: 8px;
	border: 1px solid #E4E8F0;
	background: #fff;
	color: #181A1E;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	height: 35px;
}

.blog-pagination .next {
	margin-left: auto;
	padding: 0px 18px;
	border-radius: 8px;
	border: 1px solid #E4E8F0;
	background: #fff;
	color: #181A1E;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	height: 35px;
}

.blog-pagination-mobile {
	display: none;
}

@media (max-width: 1024px) {
	.blog-page__container {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.single-article {
		background: #fff;
		color: #111827;
	}

	@media (max-width: 1024px) {
		.blog-page {
			padding: 48px 0 40px;
			overflow: hidden;
		}

		.blog-page__container {
			display: block;
			max-width: 100%;
			padding: 0 16px;
		}

		.blog-sidebar {
			position: relative;
			top: auto;
			margin-bottom: 24px;
			display: flex;
			gap: 8px;
			overflow-x: auto;
			overflow-y: hidden;
			padding-bottom: 8px;
			margin-left: -16px;
			margin-right: -16px;
			padding-left: 16px;
			padding-right: 16px;
			-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
		}

		.blog-sidebar::-webkit-scrollbar {
			display: none;
		}

		.blog-sidebar__label {
			display: none;
		}

		.blog-category {
			flex: 0 0 auto;
			min-width: max-content;
			gap: 6px;
			padding: 4px 4px;
			padding-left: 8px;
			border-radius: 999px;
			background: #E6EBF5;
			font-family: Archivo;
			font-weight: 500;
			font-size: 12px;
			letter-spacing: 0%;
			text-align: center;
			color: #4C6CA0;
			min-height: 17px;
			display: flex;
			align-items: center;
			line-height: 100%;
		}

		.metrics_title {
			font-size: 32px;
		}

		.blog-category.active {
			background: #335FA5;
			color: #fff;
			font-weight: 400;
		}

		.blog-category b {
			background: #fff;
			border: 1px solid #E4E8F0;
			color: #788296;
			font-size: 14px;
			line-height: 100%;
			padding: 0px 8px;
			min-height: 23px;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.blog-grid {
			grid-template-columns: 1fr;
			gap: 24px;
		}

		.blog-card,
		.blog-card--featured {
			display: block;
			padding: 8px;
			border-radius: 24px;
		}

		.blog-card--featured {
			grid-column: auto;
		}

		.blog-card__image {
			width: 100%;
		}

		.blog-card__image img,
		.blog-card--featured .blog-card__image img {
			width: 100%;
			min-height: 240px;
			max-height: 240px;
			object-fit: cover;
			border-radius: 16px;
		}

		.blog-card--featured .blog-card__body,
		.blog-card__body {
			padding: 16px 14px;
		}

		.blog-card__body {
			padding: 12px !important;
		}

		.blog-card__meta {
			margin-bottom: 12px !important;
			max-width: max-content;
			min-width: 0;
		}

		.blog-card__title,
		.blog-card--featured .blog-card__title {
			font-size: 22px;
			line-height: 135%;
			margin-bottom: 8px;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		.blog-card__excerpt {
			font-size: 16px;
			line-height: 150%;
			margin-bottom: 20px;
		}

		.blog-pagination {
			margin-top: 32px;
		}
	}



	@media (max-width: 1024px) {
		.hero_blog {
			padding-bottom: 50px;
		}

		.blog-pagination--desktop {
			display: none;
		}

		.blog-pagination-mobile {
			margin-top: 32px;
			padding-top: 32px;
			border-top: 1px solid #DDE4F1;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
		}

		.blog-pagination-mobile__btn {
			min-width: 92px;
			height: 36px;
			border: 1px solid #E4E8F0;
			border-radius: 8px;
			background: #fff;
			color: #181A1E;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			text-decoration: none;
			font-weight: 500;
			font-size: 14px;
			letter-spacing: 0%;

		}

		.blog-pagination-mobile__btn.disabled {
			color: #788296;
			pointer-events: none;
		}

		.blog-pagination-mobile__count {
			color: #788296;
			font-weight: 400;
			font-size: 14px;
			line-height: 150%;
			letter-spacing: 0%;

			white-space: nowrap;
		}
	}









	.single-article__hero {
		padding: 136px 0 0px;
		text-align: center;
	}

	.single-article__container {
		max-width: 920px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.single-article__container--small {
		max-width: 720px;
	}

	.single-article__meta {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 6px;
		margin-bottom: 18px;
	}

	.single-article__meta span {
		padding: 3px 9px;
		border-radius: 999px;
		background: #eef4ff;
		color: #4e78c8;
		font-size: 11px;
		line-height: 1.2;
	}

	.single-article__title {
		max-width: 760px;
		margin: 0 auto 0px;
		font-size: 36px;
		line-height: 1.12;
		font-weight: 700;
		color: #101828;
	}

	.single-article__excerpt {
		max-width: 400px;
		margin: 0 auto 28px;
		font-size: 15px;
		line-height: 1.6;
		color: #6b7894;
		padding-top: 24px;
	}


	.single-article__author {
		margin-bottom: 40px;
		font-size: 12px;
		color: #6b7894;
	}

	.single-article__author strong {
		display: block;
		margin-bottom: 4px;
		color: #101828;
		font-size: 12px;
	}

	.single-article__author span {
		display: block;
	}

	.single-article__image {
		max-width: 720px;
		margin: 0 auto;
		border-radius: 12px;
		overflow: hidden;
	}

	.single-article__image img {
		width: 100%;
		height: auto;
		display: block;
	}

	.single-article__content-section {
		padding: 0px 0 70px;
	}

	.single-article__content {
		color: #3f485c;
		font-size: 15px;
		line-height: 1.75;
	}

	.single-article__content h2 {
		margin: 40px 0 20px;
		color: #101828;
		font-weight: 500;
		font-size: 24px;
		line-height: 122%;
		letter-spacing: -2%;

	}



	.single-article__content p {
		margin: 0 0 18px;
		font-weight: 400;
		font-size: 16px;
		line-height: 155%;
		letter-spacing: -1%;
		color: #4A505C;
	}

	.single-article__content a {
		color: #155eef;
		text-decoration: underline;
	}

	.single-article__content ul,
	.single-article__content ol {
		margin: 0 0 24px 20px;
		padding: 0;
	}

	.single-article__content li {
		margin-bottom: 8px;
	}

	.single-article__content table {
		width: 100%;
		margin: 32px 0;
		border-collapse: collapse;
		font-size: 14px;
	}

	.single-article__content th,
	.single-article__content td {
		padding: 12px;
		border: 1px solid #e5eaf3;
		text-align: left;
	}

	.single-article__content th {
		background: #f4f6fb;
		color: #101828;
	}

	.single-article__footer {
		margin-top: 42px;
		padding-top: 24px;
		border-top: 1px solid #e5eaf3;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
	}

	.single-article__footer-author strong {
		display: block;
		margin-bottom: 4px;
		font-size: 12px;
		color: #101828;
	}

	.single-article__footer-author span {
		display: block;
		font-size: 12px;
		color: #6b7894;
	}

	.single-article__share {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.single-article__share a,
	.single-article__share button {
		min-width: 34px;
		height: 34px;
		padding: 0 10px;
		border: 1px solid #e5eaf3;
		border-radius: 8px;
		background: #fff;
		color: #61708f;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		text-decoration: none;
		cursor: pointer;
	}

	.single-article__share a {
		max-width: 34px;
		padding: 0;
	}

	.single-article__share {
		gap: 12px;
	}

	.single-article__share .copy-link {
		gap: 6px;
	}

	.copy-link:hover {
		background: #6C90C9;
		color: #FFFFFF;
	}

	@media (max-width: 768px) {
		.single-article__hero {
			padding-top: 44px;
		}

		.single-article__title {
			font-size: 28px;
		}

		.single-article__footer {
			align-items: flex-start;
			flex-direction: column;
		}

		.single-article__share {
			flex-wrap: wrap;
		}
	}

	.blog-sidebar {
		position: static;
	}

	.blog-grid {
		grid-template-columns: 1fr;
	}

	.blog-card--featured {
		grid-template-columns: 1fr;
	}

	.blog-card--featured .blog-card__title {
		font-size: 22px;
	}
}



.single-article {
	background: #fff;
	color: #111827;
}

.single-article__hero {
	padding: 136px 0 0px;
	text-align: center;
}

.single-article__container {
	max-width: 920px;
	margin: 0 auto;
	padding: 0 20px;
}

.single-article__container--small {
	max-width: 720px;
}



.single-article__meta_container {
	min-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-article__meta {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 16px;
	min-width: max-content;
	max-width: max-content;
	padding: 4px;
	background: #E6EBF5;
	border: 1px solid var(--Grey-Grey-3, #E4E8F0);
	border-radius: 90px;
	align-items: center;
}


.single-article__meta span {
	padding: 2px 8px;
	border-radius: 999px;
	background: #eef4ff;
	color: #4e78c8;
	font-size: 11px;
	border: 1px solid #5384D4;
	background: #FFFFFF;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;

}

.single-article__meta span:last-child {
	background: none;
	color: #5384D4;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	border: none;
}


/*

.single-article__meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 18px;
}

.single-article__meta span {
    padding: 3px 9px;
    border-radius: 999px;
    background: #eef4ff;
    color: #4e78c8;
    font-size: 11px;
    line-height: 1.2;
}*/

.single-article__title {
	font-weight: 500;
	font-size: 40px;
	line-height: 110.00000000000001%;
	letter-spacing: -2%;
	text-align: center;

	color: #101828;
}

.single-article__excerpt {
	font-weight: 400;
	font-size: 18px;
	line-height: 135%;
	letter-spacing: -1%;
	text-align: center;
	color: #788296;
	margin: 24px auto 32px;

}

.single-article__author {
	margin-bottom: 40px;
	font-size: 12px;
	color: #6b7894;
}

.single-article__author strong {
	display: block;
	color: #181A1E;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;

}

.single-article__author span {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #788296
}

.single-article__image {
	max-width: 720px;
	margin: 0 auto;
	border-radius: 16px;
	overflow: hidden;



}

.single-article__image img {
	width: calc(100% - 6px);
	height: auto;
	display: block;
	border-radius: 16px;
	border: 3px solid #7D93C2;
	object-fit: cover;
}

.single-article__content-section {
	padding: 30px 0 70px;
}

.single-article__content {
	color: #3f485c;
	font-size: 15px;
	line-height: 1.75;
}

.single-article__content h2 {
	margin: 42px 0 16px;
	color: #101828;
	font-size: 26px;
	line-height: 1.25;
	font-weight: 500
}

.single-article__content h3 {
	margin: 32px 0 14px;
	color: #101828;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
}

.single-article__content h2 strong,
.single-article__content h3 strong,
.single-article__content h4 strong,
.single-article__content h5 strong {
	font-weight: 500;
	font-style: Medium;
	line-height: 135%;
	letter-spacing: 0%;
}

.single-article__content p {
	margin: 0 0 18px;
}

.single-article__content a {
	color: #101828;
	text-decoration: underline;
}

.single-article__content ul,
.single-article__content ol {
	margin: 0 0 24px 20px;
	padding: 0;
}

.single-article__content li {
	margin-bottom: 8px;
}

.single-article__content table {
	width: 100%;
	margin: 32px 0;
	border-collapse: collapse;
	font-size: 14px;
}

.single-article__content th,
.single-article__content td {
	padding: 12px;
	border: 1px solid #e5eaf3;
	text-align: left;
}

.single-article__content th {
	background: #f4f6fb;
	color: #101828;
}

.single-article__footer {
	margin-top: 20px;
	padding-top: 31px;
	border-top: 1px solid #e5eaf3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.single-article__footer-author strong {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #181A1E;
}

.single-article__footer-author span {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;

	color: #788296;
}

.single-article__share {
	display: flex;
	align-items: center;
	gap: 8px;
}

.single-article__share a,
.single-article__share button {
	min-width: 36px;
	height: 36px;
	border: 1px solid #E4E8F0;
	border-radius: 8px;
	background: #fff;
	color: #181A1E;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;

	text-decoration: none;
	cursor: pointer;
}

.single-article__share .copy-link {
	gap: 6px;
	padding: 0 18px;
}

.copy-link:hover {
	background: #6C90C9;
	color: #FFFFFF;
}

.copy-link:hover svg path {
	stroke: #fff;
}

.single-article__share a:hover {
	background: #6C90C9;
}

.single-article__share a:hover svg path {
	fill: #fff;
}


/*********** 3-july css start here *********/
.form.is-success {
	min-width: unset;
	max-width: 800px;
}

.form.is-success .form-frame {
	margin-top: 30px;
}

.post-cta-section {
	background-color: #0C377B;
	position: relative;
}

.post-cta-section .cta-wrapper {
	max-width: 850px;
	margin: 0 auto;
	padding: 50px 20px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
	justify-content: space-between;
}

.post-cta-section .cta-wrapper .cta-content {
	width: auto;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.post-cta-section .cta-wrapper .cta-actions {
	width: auto;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.post-cta-section .cta-wrapper .cta-content h2 {
	padding: 0;
	text-align: start;
	max-width: 620px;
	font-size: 32px;
}

.post-cta-section .cta-wrapper .cta-actions a.cta-btn-primary {
	border-radius: 8px;
	padding: 12.5px 20px;
	border: 1px solid #FFFFFF;
	font-weight: 500;
	font-size: 16px;
	color: #0c377b;
	text-decoration: none;
	display: flex;
	align-items: center;
	max-width: max-content;
	position: relative;
	z-index: 9;
	background-color: #fff;
	transition: 0.3s ease all;
}

.post-cta-section .cta-wrapper .cta-actions a.cta-btn-primary:hover {
	color: #fff;
	background-color: transparent;
}

.post-cta-section .cta-wrapper .cta-actions a.cta-btn-secondary {
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	color: #B6CBED;
	text-decoration: unset;
}

.post-cta-section .cta-wrapper .cta-content span {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #B6CBED;
	font-weight: 500;
}

.post-cta-section .cta-wrapper .cta-content p.cta-description {
	margin: 0;
	font-size: 18px;
	line-height: 24px;
	color: #B6CBED;
	font-weight: 500;
	margin-top: 10px;
}

.capa_text {
	pointer-events: auto;
	position: relative;
	z-index: 5;
}

/*********** 3-july css end here *********/

@media (max-width: 991px) {
	.post-cta-section .cta-wrapper .cta-content {
		gap: 15px;
	}

	.post-cta-section .cta-wrapper .cta-content p.cta-description {
		margin-top: 0;
		font-size: 16px;
	}

	.post-cta-section .cta-wrapper {
		padding: 50px 20px;
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.single-article__hero {
		padding-top: 110px;
	}

	.single-article__title {
		font-size: 28px;
	}

	.single-article__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.single-article__share {
		flex-wrap: wrap;
	}

	.single-article__meta span {
		line-height: 100%;
		padding: 3px 8px;
	}

}

.page-numbers.disabled {
	border: 1px solid #E4E8F0;
	color: #788296;

	pointer-events: none;
	cursor: default;
}

html :where(img[class*=wp-image-]) {
	height: auto;
	max-width: 100%;
}

.aligncenter,
.fusion-aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 100%;
	object-fit: contain;
	height: max-content;
}

.awb-off-canvas-wrap {
	display: none;
}

@media (max-width: 375px) {
	.people_card img {
		max-height: 200px;
		min-height: 200px;
	}

	.general-footer {
		min-width: max-content;
	}

	.address-footer {
		padding-right: 0px;
	}
}

.single-article__excerpt_null {
	padding-bottom: 32px;
}


.single-article__content h3 {
	margin: 20px 0 8px;
	color: #101828;
	font-weight: 500;
	font-size: 24px;
	line-height: 135%;
	letter-spacing: 0%;

}

/* Ensure the first slide is visible before JavaScript initialises */
.cm-track .cm-slide:first-child {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}


/*-- CM slider final adaptive override --*/
/* ÐÐ¾Ð³ÑÐºÐ° ÑÐº Ñ .sol-hero_img: Ð²Ð¸ÑÐ¾ÑÐ° Ð¾Ð±Ð»Ð°ÑÑÑ Ð²ÑÐ´ viewport, ÐºÐ°ÑÑÐ¸Ð½ÐºÐ° Ð¶Ð¸Ð²Ðµ Ð¿Ð¾ height:100% */
@media (min-width: 901px) {
	.cm-slider {
		position: relative;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}

	.cm-stage {
		position: relative;
		height: calc(100vh - 340px);
		min-height: 300px;
		max-height: none;

		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cm-track {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.cm-slide {
		position: absolute;
		left: 50%;
		bottom: auto;
		top: 50%;
		width: auto;
		height: 100%;
		min-width: 0;
		max-width: none;
		overflow: visible;
		transform: translate(-50%, -50%) scale(.78);
		opacity: 0;
	}

	.cm-slide img {
		width: auto;
		height: 100%;
		max-width: 90vw;
		display: block;
		object-fit: cover;
		border: 8px solid #86B3FF52;
		border-radius: 20px;
	}

	.cm-slide.active,
	.cm-slide.cm-hero {
		z-index: 5;
		opacity: 1;
		left: 50%;
		top: 50%;
		width: auto;
		height: 100%;
		transform: translate(-50%, -50%) scale(1);
	}

	.cm-slide.active img,
	.cm-slide.cm-hero img {
		height: 100%;
		width: auto;
		max-width: 90vw;
		object-fit: cover;
	}

	.cm-slide.prev {
		z-index: 3;
		opacity: 1;
		transform: translate(-142%, -50%) scale(.78);
	}

	.cm-slide.next {
		z-index: 3;
		opacity: 1;
		transform: translate(42%, -50%) scale(.78);
	}

	.cm-slide.prev::after,
	.cm-slide.next::after {
		content: "";
		position: absolute;
		pointer-events: none;
		background: rgba(12, 55, 123, .4);
		left: 5px;
		top: 5px;
		width: calc(100% - 12px);
		height: calc(100% + 3px);
		border-radius: 12px;
	}

	.cm-tabs {
		margin: 16px auto 0;
		margin-bottom: 0;
	}

	.cm-arrow {
		top: 50%;
		transform: translateY(-50%) !important;
	}

	.cm-prev {

		background: rgba(12, 55, 123, 0.3);
		backdrop-filter: blur(4px);
	}

	.cm-next {

		background: rgba(12, 55, 123, 0.3);
		backdrop-filter: blur(4px);
	}


}

@media (min-width: 901px) and (max-width: 1300px) {
	.cm-stage {
		height: calc(100vh - 340px);
		min-height: 280px;
	}

	.cm-slide img,
	.cm-slide.active img,
	.cm-slide.cm-hero img {
		max-width: 90vw;
	}

	.cm-prev {
		left: 46px;
		background: rgba(12, 55, 123, 0.3);
		backdrop-filter: blur(4px);
	}

	.cm-next {
		right: 46px;
		background: rgba(12, 55, 123, 0.3);
		backdrop-filter: blur(4px);
	}


}

@media (max-width: 1024px) {
	.cm-slider {
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	.cm-stage {
		height: 250px;

		display: flex;
		align-items: flex-end;
		justify-content: center;
	}

	.cm-slide {
		position: absolute;
		left: 50%;
		bottom: 0;
		top: auto;
		width: 82%;
		height: auto;
		min-width: 0;
		max-width: none;
		overflow: hidden;
		transform: translateX(-50%) scale(.78);
	}

	.cm-slide img {
		width: calc(100% - 12px);
		height: auto;
		max-width: none;
		display: block;
		object-fit: cover;
		border: 6px solid #86B3FF52;
		border-radius: 10px;
	}

	.cm-slide.active {
		z-index: 5;
		opacity: 1;
		transform: translateX(-50%) scale(1);
	}

	.cm-slide.cm-hero,
	.cm-hero {
		width: 100%;
		left: 0;
		transform: translateX(0) scale(1);
	}

	.cm-slide.prev {
		opacity: 1;
		transform: translateX(-122%) scale(.78);
	}

	.cm-slide.next {
		opacity: 1;
		transform: translateX(22%) scale(.78);
	}

	.cm-slide.prev::after,
	.cm-slide.next::after {
		background: none;
	}

	.cm-tabs {
		max-width: 92%;
		margin-top: 16px;
		margin-bottom: 0;
		overflow-x: auto;
		justify-content: flex-start;
		border: 3px solid rgba(51, 95, 165, 1);
	}

	.cm-tabs button {
		padding: 6.5px 8px;
		white-space: nowrap;
	}

	.cm-arrow {
		top: 50%;
		transform: translateY(-50%) !important;
	}

	.cm-prev {
		left: 33px;
		background: rgba(12, 55, 123, 0.3);
		backdrop-filter: blur(4px);
	}

	.cm-next {
		right: 33px;
		background: rgba(12, 55, 123, 0.3);
		backdrop-filter: blur(4px);
	}
}

@media (max-width: 600px) {
	.cm-stage {
		height: 250px;
	}
}


/*-- CM slider 1024px and down only --*/
@media (max-width: 1024px) {
	.hero {
		min-height: max-content;
		height: auto;
		padding-bottom: 80px;
	}

	.sin_sol {
		padding-bottom: 72px;
	}

	.sin_sol .background_radius {
		min-height: 33px;
	}

	.hero-main .background_radius_hero {
		bottom: -2px;
	}

	.cm-slider {
		padding: 32px 0 12px;
		margin: 0;
		overflow: hidden;
	}

	.cm-stage {
		height: 300px;
		min-height: 300px;
		max-height: 300px;
		padding: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cm-track {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.cm-slide {
		position: absolute;
		left: 50%;
		top: 50%;
		bottom: auto;
		width: auto;
		height: 300px;
		min-width: 0;
		max-width: none;
		overflow: visible;
		opacity: 0;
		transform: translate(-50%, -50%) scale(.78);
	}

	.cm-slide img {
		width: auto;
		height: 100%;
		max-width: 92vw;
		display: block;
		object-fit: cover;
		border: 6px solid #86B3FF52;
		border-radius: 10px;
	}

	.cm-slide.active,
	.cm-slide.cm-hero,
	.cm-hero {
		z-index: 5;
		opacity: 1;
		left: 50%;
		top: 50%;
		width: auto;
		height: 300px;
		transform: translate(-50%, -50%) scale(1);
	}

	.cm-slide.active img,
	.cm-slide.cm-hero img,
	.cm-hero img {
		width: auto;
		height: 100%;
		max-width: 92vw;
		object-fit: cover;
	}

	.cm-slide.prev {
		z-index: 3;
		opacity: 1;
		transform: translate(-146%, -50%) scale(.85);
		border-radius: 10px;
	}

	.cm-slide.next {
		z-index: 3;
		opacity: 1;
		transform: translate(46%, -50%) scale(.85);
		border-radius: 10px;
	}

	.cm-slide.prev::after {
		content: "";
		position: absolute;
		pointer-events: none;
		background: rgba(12, 55, 123, .4);
		left: 7px;
		top: 5px;
		width: calc(100% - 12px);
		height: calc(100% - -1px);
		border-radius: 8px;
	}

	.cm-slide.next::after {
		content: "";
		position: absolute;
		pointer-events: none;
		background: rgba(12, 55, 123, .4);
		left: 5px;
		top: 5px;
		width: calc(100% - 12px);
		height: calc(100% - -1px);
		border-radius: 8px;
	}

	.cm-tabs {
		max-width: 92%;
		margin-top: 24px;
		margin-bottom: 0;
		overflow-x: auto;
		justify-content: flex-start;
		border: 3px solid rgba(51, 95, 165, 1);
	}

	.cm-tabs button {
		padding: 6.5px 8px;
		white-space: nowrap;
	}
}

/* 1024â: ÑÐµÐ½ÑÑÐ°Ð»ÑÐ½Ð° ÐºÐ°ÑÑÐ¾ÑÐºÐ° 200px */
@media (max-width: 1024px) {
	.cm-stage {
		height: 200px;
		min-height: 200px;
		max-height: 200px;
	}

	.cm-slide {
		height: 200px;
	}

	.cm-slide.active,
	.cm-slide.cm-hero,
	.cm-hero {
		height: 200px;
	}
}


@media (min-width: 1440px) {

	.management_container,
	.part_container,
	.work_container,
	.fulllife {
		padding-left: calc(50% - 672px);
		padding-right: calc(50% - 672px);
		min-width: 1344px;
	}

	.trusted_container,
	.fulllife {
		padding-left: calc(50% - 630px);
		padding-right: calc(50% - 630px);
		min-width: 1256px;
	}

	.background_radius {
		min-height: 220px;
	}
}

.cta_form {
	min-width: 100%;
	gap: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cta_form input {
	background: #174895;
	width: 208px;
	height: 44px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	border: 1px solid #2454A0;
	border-radius: 8px;
	outline: none;
	font-family: Archivo;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #181A1E
}

.cta_form input::placeholder {
	color: #6C90C9
}

.cta_form .button {
	cursor: pointer;
}

.cta_section_form .background_radius {
	min-height: 110px;
}

.cta_section_form .form_success h3 {
	color: #fff
}

@media(max-width: 1024px) {
	.cta_form {
		flex-wrap: wrap;
	}

	.cta_form input {
		min-width: calc(100% - 40px);
	}

	.cta_form .button {
		min-width: 100%;
		text-align: center;
		justify-content: center;
	}

	h2 {
		line-height: 136% !important;
	}
}


.exit-intent-modal-wrap {
	display: none;
}

.exit-intent-modal-wrap.active {
	display: block;
}

.governingterms h2 { font-size: 24px; font-weight: 800; line-height: 136%; }


@media(max-width:767px){
	.governingterms h2  {font-size: 20px;}
	.hero_policy.governingterms .hero-head h1 { font-size: 28px; line-height: 1.2; }

}

/* -- Policy page tables (e.g. /subprocessors) â same look as blog article tables -- */

.poli_content .table-scroll {
	overflow-x: auto;
	margin: 24px 0 32px;
}

.poli_content table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 8px;
	overflow: hidden;
	outline: 1px solid #ddd;
	outline-offset: -1px;
	font-size: 15px;
	line-height: 145%;
}

.poli_content table th,
.poli_content table td {
	text-align: left;
	vertical-align: top;
	padding: 14px 16px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.poli_content table th {
	background: #F4F7FC;
	color: rgba(24, 26, 30, 1);
	font-weight: 600;
}

.poli_content table th:last-child,
.poli_content table td:last-child {
	border-right: 0;
}

.poli_content table tr:last-child td {
	border-bottom: 0;
}

@media (max-width: 768px) {
	.poli_content table {
		min-width: 560px;
	}
}

/* -- 404 -- */

.not-found-hero .hero_text {
	flex-basis: 100%;
	max-width: 560px;
}

.not-found-actions {
	gap: 12px;
	padding-top: 32px;
	padding-bottom: 110px;
}

.not-found-secondary {
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
	.not-found-hero .hero_text {
		padding: 0 20px;
	}
	.not-found-actions {
		flex-wrap: wrap;
		padding-bottom: 60px;
	}
}
