html{
	background: #F5F6FA;
}
body{
	font-family: 'Archivo', sans-serif;
	background: #F5F6FA;
	padding: 0px;
	margin: 0px;
	
}
h1, h2, h3, h4, h5{
	margin:0;
	padding: 0; 
}

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

/*-- Header --*/
header{
	padding: 15px 48px;
	background: #0C377B;
	
	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;
}

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

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


.logo-menu{
	min-width: 230px;
}
.menu, .menu ul{
	display: flex;
	align-items: center;
	/*gap: 16px;*/
	padding: 0px;
	margin: 0px;
}
.menu_topa{
	padding: 3px;
	background: rgba(23, 72, 149, 1);
	border: 1px solid rgba(36, 84, 160, 1);
	border-radius: 8px;

}

.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 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: 4px 8px;
	line-height: 140%;
}


#menu-policy{
	gap: 16px;
}


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

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

	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: 64px;
	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: 350;
	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: center;
	background-repeat: no-repeat;
	background-size: cover; 
	bottom: -1px;
    position: relative;
}
@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: 12px;
    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: 12px;
	padding-bottom: 8px;
	color: #626A7A;
	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;
}
.solution-footer .menu li:last-child{
	border-top: 1px solid #E6EBF5;
	padding-top: 8px;
}
.soc_bot{
	font-weight: 400;
	font-size: 12px;
	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 --*/



/*  -- 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: 12px;
		line-height: 100%;
		letter-spacing: 0%;
		text-align: center;
		color: rgba(255, 255, 255, 1);
		margin-bottom: 28px;
	}
	.hero-head h1{
		font-weight: 500;
		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-head .hero_text{
		font-weight: 400;
		font-size: 20px;
		line-height: 144%;
		text-align: center;
		color: #B6CBED;

		letter-spacing: -1%
	}

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

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

	.cm-tabs {
		margin-top: 24px;
	  display: flex;
	  justify-content: center;
	  margin-bottom: 80px;
	  border: 6px solid rgba(51, 95, 165, 1);
	  border-radius: 999px;
	  width: fit-content;
	  margin-inline: auto;
	  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;
		
	}
	.cm-tabs button:hover {
		/*background: #fff;
	  	border: 1px solid #fff;*/
	  	color: #fff;
	}

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

	.cm-stage {
	  position: relative;
	  height: 410px;
	  display: flex;
	  align-items: flex-end;
	  justify-content: center;
	  padding-top: 140px;
	}

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

	.cm-slide {
	  position: absolute;
	  left: 50%;
	  bottom: 0;
	  width: 44%;
	  transform: translateX(-50%) scale(.78);
	  opacity: 0;
	  transition: .45s ease;
	  overflow: hidden;
	}
	.cm-slide.next{
		border-radius: 20px;
	}
	.cm-slide.prev{
		border-radius: 20px;
	}

	.cm-hero{
		opacity: 1;
		transform: translateX(0%) scale(1);
		left: calc(50% - 25%);
	}
	.cm-slide img {
	  width: calc(100% - 16px);
	  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(-142%) scale(.78);
	}

	.cm-slide.next {
	  z-index: 3;
	  opacity: 1;
	  transform: translateX(42%) scale(.78);
	}

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

	.cm-arrow {
	  	position: absolute;
	  	z-index: 10;
	  	top: 58%;
	  	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: 23%;
	}

	.cm-next {
	  right: 23%;
	}
	.cm-prev svg, .reviews-prev svg{
		position: relative;
		left: -1px
	}
	.cm-next svg, .reviews-next svg{
		position: relative;
		left: 1px
	}
	@media (max-width: 3000px) {
		.cm-stage {
		 
		  	padding-top: 280px;
		}
		.sin_sol .cm-stage {
			height: 390px;
		}
		.cm-slide.cm-hero{
			width: 40%;
			left: 30%;
		}
		.cm-slide{
			width: 37%;
		}
		.sin_sol .cm-slide.cm-hero {
	        width: 40%;
	        left: 30%;
	    }
	}
	
	@media (max-width: 2250px) {
		.cm-stage {
		 
		  	padding-top: 280px;
		}
		.cm-slide.cm-hero{
			width: 40%;
			left: 30%;
		}
		.cm-slide {
	        width: 44%;
	    }
	}
	@media (max-width: 2000px) {
		.sin_sol .cm-stage {
			height: 408px;
		}
		.cm-stage {
		 
		  	padding-top: 190px;
		}
		.sin_sol .cm-slide.cm-hero {
	        width: 46%;
	        left: 27%;
	    }
	}
	@media (max-width: 1700px) {
		.cm-stage {
		 
		  	padding-top: 180px;
		}
	}
	@media (max-width: 1540px) {
		.cm-stage {
		 
		  	padding-top: 40px;
		}
		.cm-slide.cm-hero{
			width: 44%;
			left: 28%;
		}
		.sin_sol .cm-stage {
	        height: 400px;
	    }
	    .sin_sol .cm-slide.cm-hero {
	        width: 44%;
	        left: 28%;
	    }
	}
	
	@media (max-width: 1300px) {
		.cm-stage {
		 
		  	padding-top: 20px;
		}
		.cm-slide.cm-hero{
			width: 50%;
			left: 25%;
		}
		.sin_sol .cm-stage {
	        height: 320px;
	    }
	}
	@media (max-width: 1200px) {
		.cm-stage {
		 
		  	padding-top: 0px;
		}
		.cm-slide.cm-hero{
			width: 90%;
			left: 7%;
		}
		.hero-sol{
			padding-bottom: 80px;
		}
	}
	@media (max-width: 1024px) {
		.cm-stage {
		 	height: 330px;
		  	padding-top: 0px;
		}
		.cm-slide.cm-hero{
			width: 90%;
			left: 7%;
		}
		.hero-sol{
			padding-bottom: 80px;
		}
		.sin_sol .cm-stage {
	        height: 270px;
	    }
	    .sin_sol .cm-slide.cm-hero {
	        width: 40%;
	        left: 30%;
	    }
	}
	@media (max-width: 900px) {
		.cm-hero{
			width: calc(100%);
		}
	    .sin_sol .cm-slide.cm-hero {
	        width: 94%;
	        left:3%;
	    }
	}

	
/*  -- HERO --  */


/*-- Partners logo slider --*/
	
	.partners_list_logo{

	}
	.part_container{
		padding: 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
	}
	.logo-marquee {
	    width: 100%;
	    overflow: hidden;
	    background: #f4f6fa;
	    padding: 20px 0;
	    -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;
	    animation: logoMarquee 28s linear infinite;
	}

	.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 {
	    height: 32px;
	    width: auto;
	    object-fit: contain;

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

	    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;
	    min-height: 70vh;
	}

	.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: 500;
		font-size: 18px;
		letter-spacing: 0%;
		color: #89A5D3;
	    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% - 90px);
	    max-height: calc(100% - 90px);
	    object-fit: cover;
	    border-radius: 12px;
	}

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

	.management_card_title {

		font-weight: 400;
		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
	}
	.work_list{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 24px;
		padding-top: 24px;
	}
	.work_card{
		min-width: calc(25% - 30px);
		max-width: calc(25% - 30px);
	}
	.work_card img{
		min-width: 100%;
		min-height: 220px;
		max-height: 220px;
		margin-bottom: 16px;
		border: 8px solid #FFFFFF;
		border-radius: 24px;
		object-fit: cover;
	}
	.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: 900px){
		.work_list{
			flex-wrap: wrap;
		}
		.work_card{
			min-width: calc(100%);
    		max-width: calc(100%);
		}
	}

/* -- Workflow -- */



/* -- Trusted -- */

	.trusted_container{
		padding: 40px 48px 72px;
		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;
	}

	.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: 400;
		font-size: 14px;
		line-height: 140%;
		color: #626A7A;
	}

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

	    width: 34px;
	    height: 34px;
	    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: 26px;
	}

	.reviews-next {
	    right: 26px;
	}

	.reviews-progress {
	    position: relative;
	    width: 150px;
	    height: 4px;
	    margin: 34px 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;
		
		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: 16px 0 16px;
		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__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 -- */





/* -- PLAN -- */

	.plan_conteiner{
		padding: 48px;
		padding-bottom: 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);
	}

	.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::before {
	    content: "";
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    width: 8px;
	    height: 8px;
	    border-radius: 2.5px;
	    background: #dce5f3;
	    transform: translate(-50%, -50%);
	}

	.timeline_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_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: 26px;
	    }

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

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

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

	    .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 72px;
		padding-bottom: 72px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		min-width: calc(100% - 96px);
	}
	.intelligence_title{
		padding: 0;
		margin: 0;
		font-weight: 500;
		font-size: 36px;
		line-height: 120%;
		letter-spacing: -2%;
		text-align: center;
		/*padding-bottom: 16px;*/
		color: #181A1E;
		min-width: 100%;
		text-align: center;
	}
	.intelligence_text{
		font-weight: 400;
		font-size: 14px;
		line-height: 150%;
		letter-spacing: 0%;
		text-align: center;
		
		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;
	}
	.intelligence_list_column{
		min-width: 1116px;
		max-width: 1116px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		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;

	}
	.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;
	}

	.intelligence_column{
		min-width: calc(50% - 30px);
		max-width: calc(50% - 30px);
	}
	.intelligence_column:nth-child(2) {
	    position: sticky;
	    top: 120px;
	    align-self: flex-start;
	}
	.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: 100%;
		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%;
		min-height: 240px;
		max-height: 240px;
		object-fit: cover;
		margin-bottom: 16px;
	}

	.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: 12px;
		line-height: 140%;
		letter-spacing: 0%;
		color: #626A7A;
		padding-bottom: 16px;
	}

	.people_card_in:hover svg path{
		fill: rgba(12, 55, 123, 1);
	}
/*--  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;
	}

	.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: 14px;
		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% - 60px);
		max-width: calc(33% - 60px);
		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: 1344px;
		max-width: 1344px;
	}

	@media(max-width: 1300px){
		.intelligence_container_mod{
			min-width: 1116px;
			max-width: 1116px;
		}
	}
	.edvance_list_line{
		min-width: 100%;
	    display: flex;
	    align-items: stretch;
	    justify-content: space-between;
	    padding-top: 40px;
	}
	.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;
	}
	.edvance_title{
		font-weight: 500;
		font-size: 16px;
		line-height: 135%;
		letter-spacing: 0%;
		color: rgba(24, 26, 30, 1);
		margin-bottom: 12px;
	}
	.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: 26px;
		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;
	}
	.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: 20px;
		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: 12px;
		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 --*/



/* -- fulllife -- */
	.fulllife{
		min-width: calc(100% - 96px);
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 48px;
		padding-top: 48px;
		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: 465px;
		max-height: 465px;
	}
	.fulllife_body{
		min-width: calc(100% - 40px);
		padding: 20px;
		min-height: 335px;
		display: flex;
    	flex-wrap: wrap;
	}
	.fulllife_bottom{
		min-width: calc(100% - 40px);
		padding: 20px;
		background: rgba(222, 233, 250, 1);
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
	}
	.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: 20px;
		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_body_core{
		display: flex;
		align-items: center;
		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_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: 900px) {
	    .fulllife {
	        min-width: calc(100% - 48px);
	        display: block;
	        padding: 48px 24px 72px;
	    }
	    .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: 24px;
	    }

	    .fulllife_body_list_block {
	        min-width: auto;
	        max-width: none;
	    }

	    .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: 48px;
	}
	
	.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;
	}

	.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;
	}
	.zuzu{
		color: rgba(120, 130, 150, 1)
	}

	.contact_form input,
	.contact_form textarea {
	    width: 100%;
	    margin-top: 6px;
	    padding: 14px 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: 14px;
	    width: 150px;
	    height: 48px;
	    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);
	}

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

	.form_success {
	    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 {
	    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 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: 36px;
	}
	.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: 900px) {
    
    .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;
    }

    .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);
       
        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 14px;
    }

    .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: 8px 0;


		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: 12px;
		line-height: 130%;
		letter-spacing: 0%;
		text-transform: uppercase;
		color: rgba(120, 130, 150, 1);
		padding-top: 12px;
        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%;
        color: rgba(24, 26, 30, 1);
        text-transform: capitalize;
    }


    .mobile_menu_buttons {
        padding: 16px;
        display: flex;
        
        gap: 8px;
        position: absolute;
        bottom: 70px;
        left: 0px; 
        width: calc(100% - 32px);

    }

   
    .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: 14px;
    	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;*/

	}

}
.mobimana{
	display: none;
}

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

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

	.management_tags{
		flex: 0 0 250px;
	}
	.intelligence_list_column {
	    min-width: calc(100% - 52px);
	    max-width: calc(100% - 52px);
	    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: 900px){
	header{
		padding: 9px 14px;
		width: calc(100% - 28px);
	}
	
	header .menu, header .buttons_block{
		display: none
	}
	.hero-head{
		padding-bottom: 0px;
		padding-top: 32px;
	}
	.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);*/
	}
	.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: 18px;
		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: 44px;
	}
	.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;
	    padding-top: 0px;
	}

	.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;
	}
	.management_container{
		padding: 48px 0px 0px;
	}
	.management_body{
		padding: 48px 16px;
		min-height: max-content;
	}
	
	.management_card{
		padding: 0;
		position: relative;
	}
	.management_card_line{
		flex-wrap: wrap;
		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;
	}


	.work_container{
		padding: 72px 40px 0px;
	}
	.work_title{
		font-size: 32px;
	}
	.work_card img{
		min-width: calc(100% - 12px);
		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%;
    }

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

    .reviews-next {
        right: -16px;
    }
    .faq__title{
    	padding-bottom: 12px;
    }
    .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_services .hero-head{
    	padding-bottom: 50px;
    	padding-left: 20px;
        padding-right: 20px;
        max-width: calc(100% - 40px);
    }
    .plan_title, .cta-title_secondary{
    	font-size: 32px;
    }
    .plan_text{
		font-size: 14px;
    }
    .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_card {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 300px;
        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 12px;
	}

	/* ховаємо лінію між кружком і текстом */
	.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% - 8px);
    	max-width: calc(100% - 8px);
	}
	.intelligence_title{
		font-size: 32px;
		padding-top: 32px;
	}
	.intelligence_card img{
		min-height: 180px;
	}
	.intelligence_container{
		padding-bottom: 24px;
	}
	.intelligence_text{
		padding-bottom: 32px;
	}
	.intelligence_list_line{
		flex-wrap: wrap;
	}
	.intelligence_list_column{
		flex-wrap: wrap;
	}
	.intelligence_column{
		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_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: 320px;
    	min-height: 320px;
	}
	.double-map{
		display: none;
	}
	.mobi_map{
		display: block;
		min-width: 100%;
        min-height: 493px;
        background-size: cover;
                background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 32px;
        border-radius: 12px;
	}
	.map_container{
		flex-wrap: wrap;
		justify-content: center;
		padding-bottom: 0px;
	}
	.map_title{
		min-width: 100%; 
		font-size: 28px;
		text-align: center;
		padding-bottom: 32px;
	}
	.parent{
		padding: 48px 24px;

	}
	.parent_title{
		font-size: 28px;
	}


	


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

	}

	.edvance_list_line{
		flex-wrap: wrap;
		gap: 12px;
	}
	
	.edvance_list_card{
		min-width: calc(100% - 32px);
    	max-width: calc(100% - 32px);
    	padding: 20px 16px;
	}
	.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;
		min-width: calc(100% - 32px);
	}
	.hero-head-contact h1{
	    padding-bottom: 32px;
	}
	.parent_list{
		min-width: calc(100% - 32px);
		max-width: calc(100% - 32px);
	}
	.parent_list_card{
		min-width: calc(100% - 48px);
		max-width: calc(100% - 48px);
	}
	.parent_text br, .plan_text br{
		display: none;
	}
	.hero_policy{
		min-height: 200px;
	}
	.hero_policy .hero-head h1{
		font-size: 40px;
	}

	.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: 28px;
	}
	.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
	}
	.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: 16px;
	}
	.current-menu-item a{
		color: rgb(24, 26, 30) !important;
	}
	.general-footer img{
		display: none
	}

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




@media (max-width: 900px) {
    .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;
    }

    .cm-prev {
        left: 12px;
    }

    .cm-next {
        right: 12px;
    }

    .reviews-arrow {
        top: 35%;
    }

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

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

@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;
	}
}