@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Onest:wght@100..900&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    font-variant-numeric: slashed-zero;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
* {
    box-sizing: border-box;
}
.container {
    max-width: 1550px;
    width: 100%;
    padding: 0 20px;
	font-family: "Inter", sans-serif;
    margin: 0 auto;
    position: relative;
}
.header_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_col {
	display: flex;
	align-items: center;
}
.leeloo-lgt-form-wrapper {
	border-radius: 24px;
}
.header_col ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.wrap_404_container {
	padding: 200px 0;
}
.wrap_404_container {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #323232;
	background-image: url('/wp-content/uploads/2025/04/404.svg');
	background-repeat: no-repeat;
	background-position: center 100px;
	margin-bottom: 32px;
}
.modal {
	display: none;
	padding: 20px;
	border-radius: 24px;
}
.wrap_404_container .wrapper_buttons {
	gap: 12px;
}
.wrap_404_container h1 {
	font-family: Onest;
	font-weight: 600;
	display: block;
	width: 100%;
	font-size: 44px;
	line-height: 110.00000000000001%;
	text-align: center;
	color: #040308;
	margin-bottom: 32px;
}
.header_col ul li a{
	font-weight: 400;
	font-size: 18.67px;
	transition: all .3s linear;
	line-height: 180%;
	text-decoration: none;
	text-align: center;
	color: #343434;
}
.wrapper_404 {
	padding-top: 130px;
}
.header_col ul li a:hover {
	color: #3073FF;	
}
.header_col ul li:not(:last-child) {
	margin-right: 32px;
}
.logo {
	margin-right: 45px;
}
.logo img {
	display: block;
}
.header_wrap {
	padding: 16px 16px 16px 32px;
	background: #D6E3FF;
	border-radius: 80px;
}
.margin {
	margin: 80px 0;
}
.header {
	position: fixed;
	right: 0;
	left: 0;
	top: 20px;
	z-index: 99999;
}
.hero {
	padding-top: 200px;
	background-color: #3073FF;
	background-image: url('/wp-content/uploads/2025/05/anim-bg-preview.svg');
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-bottom-right-radius: 32px;
	border-bottom-left-radius: 32px;
}
.hero_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.tag {
	font-family: Inter;
	font-weight: 500;
	font-size: 18.67px;
	border: 1.33px solid #FFFFFF33;
	line-height: 180%;
	text-align: center;
	color: #ffffff;
	display: block;
	margin: 0 auto;
	width: fit-content;
	padding: 7px 17px;
	border-radius: 53px;
}
.hero_wrap_image img {
	display: block;
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.hero h1 {
	color: #ffffff;
	margin-top: 28px;
}
h1 {
	font-family: Onest;
	font-weight: 600;
	font-size: 58.67px;
	display: block;
	display: inline-block;
	line-height: 110.00000000000001%;
	text-align: center;
}
h1 span {
	color: #000000;
}
.hero p {
	font-family: Inter;
	font-weight: 400;
	font-size: 21.33px;
	line-height: 180%;
	text-align: center;
	max-width: 1024px;
	color: #ffffff;
	margin-top: 30px;
}
.header_button {
	font-family: Inter;
	font-weight: 500;
	text-decoration: none;
	font-size: 18.67px;
	line-height: 180%;
	background: #040308;
	margin-left: 16px;
	border-radius: 53px;
	transition: all .3s linear;
	color: #ffffff;
	text-align: center;
	padding: 10px 21px;
}
.header_button:hover {
	background: #000000;
	opacity: .8;
}
.logos_block {
	margin: 70px 0;
}
.logos_block_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
	align-items: center;
}
.logos_block_item_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 21.33px;
	line-height: 180%;
	color: #7C7D82;
}
.logos_block_item_text b {
	font-weight: 700;
}
.logos_block_item:first-child {
	display: flex;
	align-items: center;
	gap: 70px;
}
.logos_block_item > img {
	display: block;
}
.video_block .container {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	grid-gap: 64px;
}
.video_block {
	margin: 80px 0;
}
.video_block_col > video {
	display: block;
	border-radius: 32px;
	width: 100%;
}
.text h2 {
	font-family: Onest;
	font-weight: 600;
	font-size: 58.67px;
	line-height: 110.00000000000001%;
	letter-spacing: 0%;
	color: #040308;
	margin-bottom: 35px;
}
.text h2 b, .text h2 strong {
	color: #7C7D82;
}
strong {
	display: inline-block;
}
.text p {
	font-weight: 400;
	margin: 35px 0;
	font-size: 21.33px;
	line-height: 180%;
	color: #343434;
}
.btn {
	font-weight: 500;
	font-size: 18.67px;
	line-height: 180%;
	text-align: center;
	font-family: "Inter";
	padding: 16px 25px;
	cursor: pointer;
	display: flex;
	align-items: center;
	width: fit-content;
	background-color: #040308;
	border-radius: 53px;
	transition: all .3s linear;
	text-decoration: none;
}
.btn_v3 {
	background-color: #FFFFFF;
	color: #323232;
}
.btn_v3:hover {
	opacity: .5;
}
.btn_small {
	padding: 12px 20px;
	font-size: 14px;
}
.btn.btn_v1 {
	color: #ffffff;
}
.btn_v1:hover {
	background: #000000;
	opacity: .8;
}
.btn svg {
	margin-right: 12px;
}
.btn_v2 {
	background: transparent;
	border: 1.33px solid #D8D8D8;
	color: #323232;
}
.btn_v2:hover {
	background: #3073FF;
	color: #ffffff !important;
}
.btn_v2:hover svg path {
	stroke: #ffffff;
	fill: #ffffff;
}
.btn_v2:hover svg g {
	transition: all .3s linear;
}
.btn_v2:hover svg g {
	opacity: 1;
}
.btn svg path {
	transition: all .3s linear;
}
.image_text_block .container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 33px;
}
.image_text_block .container > img {
	display: block;
	width: 100%;
}
.banner_block_wrap {
	padding: 115px 80px 0 80px;
	background-color: #040308;
	background-image: url('/wp-content/uploads/2025/04/bg-blur.svg');
	background-position: top right;
    background-size: contain;
	align-items: flex-end;
    background-repeat: no-repeat;
	border-radius: 42px;
	background-position: right bottom;
	display: grid;
	grid-template-columns: 1fr 580px;
	grid-gap: 80px;
}
.banner_block_wrap > img {
	display: block;
	width: 100%;
}
.banner_block_wrap_content h2 {
	font-family: Onest;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 24px;
	font-size: 56px;
	line-height: 110.00000000000001%;
}
.banner_block_wrap_content h2 b {
	color: #ACB4DB;
}
.banner_block_wrap_content p {
	font-family: Inter;
	font-weight: 400;
	font-size: 21.33px;
	line-height: 180%;
	color: #9FAEC6;
	margin-bottom: 24px;
}
.banner_block_wrap_content {
	padding-bottom: 100px;
}
.banner_block_items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}
.banner_block_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 37.33px;
	line-height: 110.00000000000001%;
	color: #ffffff;
}
.banner_block_item {
	padding: 21px;
	border: 1.33px solid #3A4960;
	border-radius: 26px;
}
.banner_block_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 18.67px;
	line-height: 160%;
	color: #9FAEC6;
}
.why_us_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 13px;
}
.why_us_item {
	padding: 42px 32px;
	background: #F5F6FA;
	border-radius: 26px;
}
.title {
	font-family: Onest;
	font-weight: 600;
	font-size: 73.34px;
	line-height: 110.00000000000001%;
	text-align: center;
	margin-bottom: 40px;
	color: #040308;
}
.title span {
	color: #7C7D82;
}
.tag_with_white_bg.tag {
	border: 1.33px solid #D8D8D8;
	color: #343434;
	margin-bottom: 22px;
}
.why_us_title {
	font-family: Onest;
	font-weight: 700;
	font-size: 21.33px;
	margin-top: 21px;
	line-height: 130%;
	color: #2F274D;
	margin-bottom: 20px;
}
.why_us_text {
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #4A4660;
}
.why_us_ico img {
	display: block;
	width: fit-content;
	max-width: 32px;
}
.wrapper_buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}
.advantages_top {
	display: grid;
	grid-template-columns: 630px 1fr;
	grid-gap: 32px;
	align-items: flex-end;
	margin-bottom: 45px;
}
.advantages_top .title {
	margin-bottom: 0;
	text-align: left;
}
.advantages_top .tag {
	margin-bottom: 16px;
	margin-right: auto;
	margin-left: 0;
}
.advantages_top_col p {
	font-family: Inter;
	font-weight: 400;
	color: #343434;
	font-size: 21.33px;
	line-height: 180%;
}
.advantages_item {
	padding: 40px 32px;
	background: #ffffff;
	border-radius: 26px;
}
.advantages {
	padding: 45px 0 110px 0;
	background-color: #F6F7FB;
	overflow: hidden;
}
.advantages .splide__track {
	overflow: visible;
}
.advantages_title {
	font-family: Onest;
	font-weight: 700;
	font-size: 21.33px;
	line-height: 130%;
	color: #2F274D;
	margin-bottom: 20px;
}
.advantages_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 60px;
	color: #4A4660;
}
.advantages_item > img {
	display: block;
	width: 100%;
	max-height: 260px;
	object-fit: contain;
}
.advantages_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.grid_block_items {
	column-count: 2;
    gap: 16px;
}
.grid_block_item {
	background-image: url('/wp-content/uploads/2025/04/Frame-427319215-1.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 42px;
	padding: 42px;
	margin-bottom: 16px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.grid_block_title {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
	font-family: Onest;
	font-weight: 600;
	font-size: 37.33px;
	color: #ffffff;
	line-height: 110.00000000000001%;
}
.grid_block_title svg {
	margin-right: 24px;
}
.grid_block_item ul li {
	font-family: Inter;
	font-weight: 400;
	font-size: 20px;
	display: flex;
	align-items: center;
	line-height: 140%;
	color: #ffffff;
}
.grid_block_item ul li:not(:last-child) {
	margin-bottom: 18px;
}
.grid_block_item ul li svg {
	margin-right: 17px;
}
.grid_block_item:nth-child(1) {
	min-height: 512px;
}
.grid_block_item:nth-child(2) {
	min-height: 560px;
}
.grid_block_item:nth-child(3) {
	min-height: 560px;
}
.grid_block_item:nth-child(4) {
	min-height: 512px;
}
.cases .container {
	max-width: 1024px;
}
.splide__arrow svg {
	fill: none;
	width: 25px;
	height: 25px;
}
.splide__arrow {
	background: transparent;
	border: 1.33px solid #D8D8D8;
	width: 48px;
	height: 48px;
}
.cases_item {
	padding: 32px 24px;
	text-decoration: none;
	border: 1.33px solid #D8D8D8;
	border-radius: 32px;
}
.cases_item:hover .cases_item_title {
	color: #3073FF;
}
.cases_item:hover .btn {
	background: #3073FF;
	color: #ffffff;
}
.header .current-menu-item > a {
	color: #3073FF;
}
.cases_item img {
	display: block;
	width: 100%;
	max-height: 181px;
	height: 181px;
	border-radius: 20px;
	object-fit: cover;
}
.cases_item_title {
	font-family: Onest;
	transition: all .3s linear;
	font-weight: 600;
	font-size: 25px;
	line-height: 110.00000000000001%;
	text-align: center;
	color: #343434;
	margin-top: 32px;
	margin-bottom: 13px;
}
.cases_item_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 19px;
	line-height: 180%;
	text-align: center;
	color: #343434;
	margin-bottom: 32px;
}
.cases_wrapper .btn {
	width: 100%;
	justify-content: center;
	transition: all .3s linear;
}
.splide__arrow--prev {
	left: -4em;
}
.splide__arrow--next {
	right: -4em;
}
.contact_page_items {
	margin-top: 36px;
}
.icon_right svg {
	margin-left: 12px;
	margin-right: 0;	
}
footer.footer {
	background-color: #040308;
	padding-top: 81px;
	background-image: url('/wp-content/uploads/2025/04/Group-427319120.svg'), url('/wp-content/uploads/2025/04/map.svg');
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center;
	background-size: contain;
	border-top-left-radius: 43px;
	max-width: 1800px;
	margin: 60px auto 0 auto;
	border-top-right-radius: 43px;
}
.footer_cols {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	grid-gap: 70px;
}
.footer_item .title {
	font-size: 58px;
	text-align: left;
	color: #ffffff;
}
.footer_info_title {
	font-family: Onest;
	font-weight: 700;
	font-size: 21.33px;
	line-height: 130%;
	color: #ffffff;
	margin-bottom: 32px;
}
.footer_info_list_item {
	display: flex;
	align-items: center;
}
.footer_info_list_item > div > a {
	font-family: Onest;
	font-weight: 700;
	text-decoration: none;
	font-size: 21.33px;
	line-height: 130%;
	color: #ffffff;
}
.footer_info_list_item > div {
	margin-left: 20px;
	display: flex;
	flex-direction: column;
}
.footer_info_list_item > div > span {
	color: #ffffff;
    font-size: 18px;
    margin-bottom: 10px;
}
.footer_info_list_item > a, .footer_info_list_item > span {
	font-family: Onest;
	font-weight: 700;
	text-decoration: none;
	font-size: 21.33px;
	line-height: 130%;
	color: #ffffff;
	margin-left: 20px;
}
.footer_info_list_item:not(:last-child) {
	margin-bottom: 20px;
}
.footer_info {
	margin-bottom: 70px;
}
.footer_app_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
.footer_app_wrap a, .footer_app_wrap svg {
	display: block;
}
.footer_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 140px;
}
.footer_bottom_col:first-child {
	font-weight: 400;
	font-size: 18.67px;
	line-height: 160%;
	margin-top: 21px;
	color: #ffffff;
}
.footer_bottom_col ul {
	display: flex;
	align-items: center;
}
.footer_bottom_col ul li a {
	font-weight: 400;
	text-decoration: none;
	font-size: 18.67px;
	line-height: 160%;
	color: #ffffff;
}
.footer_bottom_col ul li:not(:last-child) {
	margin-right: 25px;
}
.footer_wrapper {
	padding-bottom: 40px;
}
.footer .title span {
	color: #ACB4DB;
}
.default_wrapper {
	padding-top: 130px;
}
.breadcrumbs {
	margin-bottom: 30px !important;
	display: flex;
	align-items: center;
}
.breadcrumbs > span > span {
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #7C7D82;
}
.breadcrumbs > span > a {
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #343434;
	text-decoration: none;
}
.dot {
	min-width: 15px;
	width: 15px;
	height: 15px;
	margin-left: 13px;
	background: url('/wp-content/uploads/2025/04/Down-2.svg');
	margin-right: 13px;
}
.text-left {
	text-align: left !important;
}
.contact_page .container_v2 {
	display: grid;
	grid-template-columns: 1fr 450px;
	grid-gap: 30px;
}
.contact_page_col p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: #323232;
}
.contact_page_col .title {
	margin-bottom: 16px;
	font-size: 44px;
}
.tag.left {
	margin-right: auto;
	margin-left: 0;
}
.contact_page_item {
	padding: 32px;
	background: #E4E7F1;
	border-radius: 24px;
}
.contact_page_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 20px;
	line-height: 110.00000000000001%;
	color: #323232;
	margin-bottom: 12px;
}
.contact_page_text {
	color: #7C7D82;
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 24px;
}
.contact_page_item_list_item{
	display: flex;
	align-items: center;
}
.contact_page_item_list_item img {
	min-width: 48px;
	max-width: 48px;
	margin-right: 15px;
	display: block;
}
.contact_page_item_list_item > div > div {
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	line-height: 180%;
	color: #323232;
}
.contact_page_item_list_item > div > a {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	text-decoration: none;
	line-height: 140%;
	color: #3073FF;
}
.contact_page_item_list_item:not(:last-child) {
	margin-bottom: 16px;
}
.contact_page_item:not(:last-child) {
	margin-bottom: 12px;
}
.contact_page_item.maps .contact_page_item_list_item > div > div {
	color: #7C7D82;
}
.contact_page_item.maps .contact_page_item_list_item > div > span {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
}
.contact_page_item.maps .contact_page_item_list_item > div > span > a {
	color: #3073FF;
	text-decoration: none;
}
.contact_app_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 16px;
}
.contact_app_item {
	padding: 16px 23px;
	border-radius: 23px;
	background-color: #ffffff;
}
.contact_app_item img {
	display: block;
	margin: 0 auto;
}
.contact_app_item_title {
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
	color: #323232;
	margin-top: 10px;
	margin-bottom: 2px;
}
.contact_app_item_link {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	width: fit-content;
	text-align: center;
	color: #3073FF;
	text-decoration: none;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.contact_form {
	padding: 42px 36px;
	border-radius: 32px;
	background-color: #040308;
	background-image: url('/wp-content/uploads/2025/04/group-427319120-2.svg');
	background-repeat: no-repeat;
	background-position: right bottom;
}
.contact_form br {
	display: none;
}
.form_title p {
	font-family: Onest;
	font-weight: 600;
	font-size: 28px;
	line-height: 110.00000000000001%;
	text-align: center;
	color: #ffffff;
	margin-bottom: 17px;
}
.form_title p span {
	color: #ACB4DB;
}
.form_text p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #ffffff;
	margin-bottom: 24px;
}
.form_item label {
	font-family: Inter;
	font-weight: 400;
	font-size: 12px;
	display: block;
	line-height: 150%;
	color: #D8D8D8;
}
.form_item input {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 14px 16px;
	border-radius: 16px;
	background-clip: #E4E7F1;
	border: 0;
	outline: none;
	width: 100%;
	display: block;
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	margin-top: 10px;
	color: #343434;
}
.wpcf7-submit {
	background-color: #2FC77E;
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	cursor: pointer;
	line-height: 180%;
	color: #ffffff !important;
	display: block;
	width: 100%;
}
.form_item {
	margin-top: 24px;
	position: relative;
}
.wpcf7-not-valid-tip {
	margin-top: 4px;
	font-family: "Inter";
	font-size: 12px;
}
.form_bottom_text p {
	font-family: Inter !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 150% !important; 
	color: #A1A2A9 !important;
}
.form_bottom_text p a {
	color: #3073FF;
	text-decoration: none;
}
.form_bottom_text br {
	display: block;
}
.wpcf7-spinner {
	position: absolute;
    top: 50%;
    margin-top: -12px;
	left: -10px;
}
.form_bottom_text {
	margin-top: 24px;
}
.wpcf7-response-output {
	display: none;
}
.contact_page_col:last-child {
	height: fit-content;
	position: sticky;
	top: 130px;
}
.hero_v2 {
	padding-top: 130px;
	background-color: #3073FF;
	background-image: url('/wp-content/uploads/2025/04/bg-blur-1.svg');
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 170px;
	border-bottom-left-radius: 32px;
	border-bottom-right-radius: 32px;
}
.hero_v2_wrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.hero_v2_wrap img {
	max-width: 190px;
	margin-bottom: 19px;
	display: block;
}
.hero_v2_wrap h1 {
	font-family: Onest;
	font-weight: 600;
	font-size: 44px;
	line-height: 110.00000000000001%;
	text-align: center;
	color: #ffffff;
	margin-bottom: 16px;	
}
.hero_v2_wrap {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #ffffff;
}
.hero_v2 .breadcrumbs > span > span {
	color: #D8D8D8;
}
.hero_v2 .breadcrumbs > span > a {
	color: #FFFFFF;
}
.hero_v2 .dot {
	background: url('/wp-content/uploads/2025/04/down-2-1.svg') no-repeat !important;
}
.bg_text .dot {
	background: url('/wp-content/uploads/2025/04/down-2-1.svg') no-repeat !important;
}

.block_left_right_content_item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 54px;
	align-items: center;
}
.container_v2 {
	max-width: 1200px;
	width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}
.header .container {
	max-width: 1200px;
}
.header_col ul li a {
	font-size: 14px;
}
.header_col ul li:not(:last-child) {
	margin-right:19px;
}
.header_button {
	font-size: 14px;
}
.logo img {
	max-width: 82px;
}
.block_left_right_content_item h2, .title_v2 {
	font-family: Onest;
	font-weight: 600;
	font-size: 32px;
	line-height: 110.00000000000001%;
	margin-bottom: 16px;
	color: #040308;
}
.block_left_right_content_item p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: #323232;
}
.block_left_right_content_item p:not(:last-child) {
	margin-bottom: 30px;
}
.block_left_right_content_item:nth-child(even) img {
	order: 1;
}
.block_left_right_content_item img {
	display: block;
	width: 100%;
}
.block_left_right_content_item:not(:last-child) {
	margin-bottom: 70px;
}
.dostijeniya_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 75px;
	align-items: center;
}
.dostijeniya {
	background-color: #040308;
	padding: 100px 0;
	background-image: url('/wp-content/uploads/2025/04/group-427319120-1.svg');
	background-position: left bottom;
	background-repeat: no-repeat;
}
.dostijeniya_item h2 {
	font-family: Onest;
	font-weight: 600;
	font-size: 55px;
	color: #ffffff;
	line-height: 110.00000000000001%;
	margin-bottom: 24px;
}
.dostijeniya_item p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: #ffffff;
}
.dostijeniya_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 8px;
}
.dostijeniya_item_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 28px;
	line-height: 110.00000000000001%;
	text-align: center;
	color: #ffffff;
	margin-bottom: 8px;
}
.dostijeniya_item_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	text-align: center;
	color: #9FAEC6;
}
.dostijeniya_list_item {
	padding: 16px;
	border: 1px solid #FFFFFF33;
	border-radius: 20px;
}
.dostijeniya_list_item:last-child {
	grid-column: 1/3;
}
.footer_top .logo img {
	max-width: 119px !important;
}
.why_we_wrapper {
	display: grid;
	grid-template-columns: 470px 1fr;
	grid-gap: 24px;
}
.why_we_item_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 8px;
}
.why_we_item_list_i {
	padding: 20px;
	border-radius: 20px;
	background-color: #E4E7F1;
}
.why_we_item_list_i_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 16px;
	line-height: 110.00000000000001%;
	color: #000000;
	margin-bottom: 8px;
}
.why_we_item_list_i_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #343434;
}
.why_we_item_list_i > img {
	display: block;
	max-width: 20px;
	margin-bottom: 19px;
	min-width: 20px;
}
.why_we_item_list_i:last-child {
	grid-column: 1/3;
}
.why_we_item p {
	font-family: Inter;
	font-weight: 400;
	color: #323232;
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 16px;
}
.why_we_item .wrapper_buttons {
	justify-content: flex-start;
	margin-top: 16px;
	gap: 13px;
}
.why_we_item:first-child {
	height: fit-content;
    position: sticky;
    top: 120px;
}
.subtitle {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: #323232;
	margin-bottom: 16px;
}
.team_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 20px;
	line-height: 110.00000000000001%;
	color: #323232;
	margin-bottom: 32px;
}
.our_team_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
}
.our_team_item_title {
	font-family: Onest;
	font-weight: 700;
	font-size: 16px;
	margin: 16px 0;
	line-height: 130%;
	color: #040308;
}
.our_team_item_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #7C7D82;
}
.our_team_socials {
	margin-top: 12px;
	display: flex;
	gap: 8px;
}
.our_team_socials a, .our_team_socials a img {
	display: block;
	max-width: 45px;
    max-height: 45px;
    object-fit: contain;
    height: 45px;
    min-height: 45px;
}
.our_clients_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
	margin-bottom: 30px;
	margin-top: 30px;
}
.our_clients_item {
	padding: 20px;
	border-radius: 20px;
	background-color: #E4E7F1;
}
.our_clients_item_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 16px;
	line-height: 110.00000000000001%;
	text-align: center;
	margin-top: 17px;
	margin-bottom: 8px;
	color: #000000;
}
.our_clients_item_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	text-align: center;
	color: #343434;
}
.our_clients_item img {
	display: block;
	max-width: 100px;
	margin: 0 auto;
}
.contacts_block_wrpa {
	display: grid;
	grid-template-columns: 1fr 470px;
	grid-gap: 20px;
	align-items: center;
}
body:not(.home) .footer {
	max-width: 1356px;
}
body:not(.home) .footer_item .title {
	font-size: 44px;
	margin-top: 0;
}
body:not(.home) .footer_info_title {
	font-size: 16px;
	margin-bottom: 24px;
}
body:not(.home) .footer_info_list_item svg {
	max-width: 48px;
	max-height: 48px;
}
body:not(.home) .footer_info_list_item:not(:last-child) {
	margin-bottom: 16px;
}
body:not(.home) .footer_info_list_item > a, body:not(.home) .footer_info_list_item > span {
	font-size: 16px;
}
body:not(.home) .footer_info {
	margin-bottom: 55px;
}
body:not(.home) .footer_bottom_col ul li a {
	font-size: 14px;
}
body:not(.home) .footer_bottom_col ul li:not(:last-child) {
	margin-right: 20px;
}
body:not(.home) .footer_wrapper {
	padding-bottom: 24px;
}
body:not(.home) .footer_bottom_col:first-child {
	font-size: 14px;
}
footer .logo {
	margin-right: 0;
}
body:not(.home) .footer .container {
	max-width: 1164px;
}
body:not(.home) footer.footer {
	padding-top: 60px;
}
.hero_v3_wrap {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	grid-gap: 60px;
	align-items: center;
}
.hero_v3_item img {
	display: block;
	width: 100%;
}
.hero_v3_wrap h1 {
	font-family: Onest;
	font-weight: 600;
	margin-bottom: 16px;
	font-size: 44px;
	line-height: 110.00000000000001%;
	color: #ffffff;
}
.hero_v3_item p {
	font-family: Inter;
	font-weight: 400;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 180%;
	color: #ffffff;
}
.hero_v3_item .wrapper_buttons {
	justify-content: flex-start;
	gap: 13px;
}
.hero_v2 {
	background-size: contain;
}
.hero_image {
	padding-bottom: 0;
}
.hero_image .breadcrumbs {
	margin-bottom: 70px;
}
.funct_wrap {
	margin: 45px 0;
}
.funct_wrap p {
	font-family: Inter;
	font-weight: 400;
	font-size: 18px;
	line-height: 180%;
	color: #040308;
	margin-bottom: 42px;
}
.funct_wrap_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	padding: 40px 32px;
	border-radius: 32px;
	background-color: #E4E7F1;
	grid-gap: 45px;
}
.funct_wrap .title_v2 {
	margin-bottom: 32px;
	font-size: 44px;
}
.funct_wrap_item h2 {
	font-family: Onest;
	font-weight: 600;
	font-size: 28px;
	line-height: 110.00000000000001%;
	color: #040308;
	margin-bottom: 16px;
}
.funct_wrap_item p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: #323232;
	margin: 16px 0;
}
.funct_wrap_item ul {

}
.funct_wrap_item ul li {
	background-image: url('/wp-content/uploads/2025/04/tick-circle.svg');
	background-repeat: no-repeat;
	background-position: left 4px;
	background-size: 20px;
	font-family: Inter;
	font-weight: 400;
	padding-left: 35px;
	font-size: 15px;
	line-height: 140%;
	color: #323232
}
.funct_wrap_item ul li:not(:last-child) {
	margin-bottom: 12px;
}
.funct_wrap_item .btn {
	margin-top: 16px;
}
.funct_wrap_item > img {
	border-radius: 32px;
	display: block;
	width: 100%;
}
.funct_wrap_list:not(:last-child) {
	margin-bottom: 24px;
}
.funct_wrap_list:nth-child(even) .funct_wrap_item:first-child {
	order: 1;
}
.text_block_wrap {
	max-width: 669px;
	margin: 0 auto;
}
.text_block_wrap .title_v2 {
	text-align: center;
	font-size: 44px;
	margin-bottom: 16px;
}
.text_block_wrap p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 180%;
	text-align: center;
	color: #323232;
}
.text_block_wrap .wrapper_buttons {
	gap: 13px;
	margin-top: 18px;
}
.tag_small {
	font-size: 14px;
	padding: 5px 13px;
}
.bg_text h1 {
	display: block;
	width: 100%;
}
.bg_text .breadcrumbs {
	margin-bottom: 67px;
}
.bg_text .wrapper_buttons {
	margin-top: 16px;
	justify-content: flex-start;
	width: 100%;
	grid-gap: 13px;
}
.bg_text.hero_v2 {
	padding-bottom: 90px;
	border-bottom-left-radius: 32px;
	border-bottom-right-radius: 32px;
}
.ritail_grid_items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
}
.ritail_grid_item {
	padding: 42px;
	border-radius: 24px;
}
.ritail_grid_item ul li {
	font-family: Inter;
	font-weight: 400;
	padding-left: 40px;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
}
.ritail_grid_item ul li:not(:last-child) {
	margin-bottom: 12px;
}
.ritail_grid_item:first-child {
	background: #F1E4E4;
}
.ritail_grid_item:last-child {
	background-color: #040308;
	background-image: url('/wp-content/uploads/2025/04/group-427319120-1-1.svg');
	background-repeat: no-repeat;
	background-position: bottom right;
}
.ritail_grid_item:last-child .ritail_grid_item_title {
	color: #ffffff;
}
.ritail_grid_item:last-child ul li {
	color: #ffffff;
	background: url('/wp-content/uploads/2025/04/tick-circle.svg') no-repeat left center;
}
.ritail_grid_item_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 28px;
	line-height: 110.00000000000001%;
	color: #040308;
	margin-bottom: 24px;
}
.ritail_grid_item:first-child ul li {
	background: url('/wp-content/uploads/2025/04/danger-triangle.svg') no-repeat left center;
}
.ritail_grid_item_button {
	margin-top: 24px;
	display: inline-block;
	font-family: Inter;
	cursor: pointer;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
	color: #1963FF;
	padding: 12px 20px;
	border-radius: 40px;
	background-color: #ffffff;
}
.ritail_slider {
	overflow: hidden;
}
.ritail_slider .splide__track {
	overflow: visible;
}
.ritail_slider_item {
	padding: 32px;
	background-color: #E4E7F1;
	border-radius: 32px;
}
.ritail_slider_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 20px;
	line-height: 110.00000000000001%;
	color: #040308;
	margin-bottom: 16px;
}
.ritail_slider_item ul li {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	padding-left: 40px;
	line-height: 140%;
	color: #323232;
	background: url(/wp-content/uploads/2025/04/danger-triangle.svg) no-repeat left 4px;
}
.ritail_slider_item ul li:not(:last-child) {
	margin-bottom: 12px;
}
.title_default {
	margin-bottom: 35px;
	font-size: 44px;
	position: relative;
}
.ritail_slider .title_v2 {
	margin-bottom: 32px;
}
.title_arrows .splide__arrow--prev {
	right: 60px;
    left: auto;
}
.title_arrows .splide__arrow--next {
	right: 0;
    left: auto;
}
.title_arrows {
	position: relative;
}
.green_list_item {
	padding: 32px;
	background: #E4F1E4;
	border-radius: 32px;
	align-items: flex-start;
	display: grid;
	grid-template-columns: 322px 1fr;
	grid-gap: 24px;
}
.green_list_col:first-child {
	display: flex;
	align-items: center;
}
.green_list_col:first-child > img {
	display: block;
	max-width: 59px;
	margin-right: 24px;
}
.green_list_col:first-child > div {
	font-family: Onest;
	font-weight: 600;
	font-size: 20px;
	line-height: 110.00000000000001%;
	color: #040308;
}
.green_list_col:first-child > div > span {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
	margin-top: 12px;
	display: block;
}
.green_list_col ul li {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	padding: 2px 0;
	background: url('/wp-content/uploads/2025/04/tick-circle.svg') no-repeat left 3px;
	padding-left: 40px;
	line-height: 140%;
	color: #323232
}
.green_list_col ul li:not(:last-child) {
	margin-bottom: 12px;
}
.green_list_item:not(:last-child) {
	margin-bottom: 12px;
}
.default_image_text_block_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 45px;
	align-items: center;
}
.default_image_text_block_wrap h2 {
	font-family: Onest;
	font-weight: 600;
	font-size: 44px;
	line-height: 110.00000000000001%;
	color: #040308;
	margin-bottom: 24px;
}
.default_image_text_block_wrap p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: #323232;
	margin-bottom: 24px;
}
.default_image_text_block_wrap ul li {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	background: url('/wp-content/uploads/2025/04/tick-circle.svg') no-repeat left 4px;
	padding-left: 40px;
	line-height: 140%;
	padding-top: 1px;
	padding-bottom: 4px;
	color: #323232
}
.default_image_text_block_wrap li:not(:last-child) {
	margin-bottom: 8px;
}
.default_image_text_block_wrap .wrapper_buttons {
	justify-content: flex-start;
	width: 100%;
	grid-gap: 13px;
	margin-top: 24px;
}
.default_image_text_block_wrap > img {
	display: block;
	width: 100%;
	border-radius: 24px;
}
.text_block_wrap .title_v2 span {
	color: #7C7D82;
}
.bg_text p {
	text-align: left !important;
	margin-bottom: 25px;
	width: 100%;
}
.wp-block-image img {
	max-width: 100%;
}
.bg_static  * {
	color: #040308 !important;
}
.bg_static .breadcrumbs > span > span {
	color: #7C7D82;
}
.hero_v2 .dot {
	background: url('/wp-content/uploads/2025/04/Down-2.svg');
}
.bg_static .dot {
	background: url('/wp-content/uploads/2025/04/Down-2.svg') !important;
}
.post-type-archive-cases .cases_wrapper {
	display: grid;
	margin-top: 32px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 13px;
}
.cases .cases_item_text {
	line-height: 120%;
}
.text_block_wrap ul {
	margin: 16px 0;
}
.text_block_wrap ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #343434;
}
.text_block_wrap ul li svg {
	margin-right: 13px;
}
.text_block_wrap ul li:not(:last-child) {
	margin-bottom: 11px;
}
.text_block_wrap > b {
	margin: 16px 0;
	text-align: center;
	width: 100%;
	display: block;
	font-family: Onest;
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	color: #323232;
}
.single_case .hero_v2_wrap * {
	text-align: center !important;
}
.single_case_list_item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 16px;
	padding: 24px;
	background-color: #FFF4F4;
	border-radius: 24px;
}
.single_case_list_item:not(:last-child) {
	margin-bottom: 8px;
}
.single_case_list_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 44px;
	line-height: 110.00000000000001%;
	color: #CB4242;
}
.single_case_list_col ul li {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	padding-left: 40px;
	background: url(/wp-content/uploads/2025/04/danger-triangle.svg) no-repeat left center;
	line-height: 180%;
	letter-spacing: 1%;
	color: #343434;
}
.single_case_list_col ul li:not(:last-child) {
	margin-bottom: 11px;
}
.single_case_list_item:nth-child(2) {
	background: #F4FFF4;
}
.single_case_list_item:nth-child(3) {
	background: #F4F5FF;
}
.single_case_list_item:nth-child(2) .single_case_list_title {
	color: #2FC77E;
}
.single_case_list_item:nth-child(3) .single_case_list_title {
	color: #3073FF;
}
.single_case_list_item:nth-child(2) .single_case_list_col ul li  {
	background: url('/wp-content/uploads/2025/04/tick-circle.svg') no-repeat left center;
}
	
.single_case_list_item:nth-child(3) .single_case_list_col ul li  {
	background: url('/wp-content/uploads/2025/04/like.svg') no-repeat left center;
}
.single_case_form_wrap {
	display: grid;
	grid-template-columns: 1fr 450px;
	grid-gap: 16px;
	align-items: center;
}
.single_case_form_item > p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: #323232;
	margin-bottom: 25px;
}
.single_case_form_item .title_v2 {
	margin-bottom: 16px;
}
.single_case_form_item .tag {
	margin-bottom: 16px;
}
.tarrifs_block_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
}
.tarrifs_block_item {
	background-color: #E7EAF8;
	padding: 48px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 32px;
}
.tarrifs_block_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 32px;
	line-height: 110.00000000000001%;
	color: #040308;
	margin-bottom: 12px;
}
.tarrifs_block_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 24px;
	color: #323232;
}	
.tarrifs_block_subtitle {
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 12px;
	line-height: 180%;
	text-transform: uppercase;
	color: #7C7D82;
}
.tarrifs_block_item ul li {
	font-family: Inter;
	font-weight: 400;
	padding-top: 3px;
	padding-bottom: 3px;
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
	padding-left: 35px;
	background: url('/wp-content/uploads/2025/04/tick-circle-2.svg') no-repeat left center;
}
.tarrifs_block_item ul {
	margin: 12px 0;
}
.tarrifs_block_item ul li svg {
	margin-right: 12px;
	min-width: 20px;
}
.tarrifs_block_item ul li:not(:last-child) {
	margin-bottom: 10px;
}
.tarrifs_block_info {
	display: flex;
	align-items: center;
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
}
.tarrifs_block_info svg {
	margin-right: 12px;
	min-width: 20px;
}
.tarrifs_block_item .wrapper_buttons {
	display: grid;
	margin-top: 24px;
	grid-template-columns: 1fr 1fr;
	grid-gap: 12px;
}
.tarrifs_block_item .wrapper_buttons .btn {
	width: 100%;
	justify-content: center;
}
.tarrifs_block_item:nth-child(2) {
	background-color: #040308;
}
.tarrifs_block_item:nth-child(2) * {
	color: #ffffff;
}
.tarrifs_block_item:nth-child(2) .tarrifs_block_subtitle {
	color: #7C7D82;
}
.tarrifs_block_item:nth-child(2) .btn_v1 {
	background-color: #3073FF;
}
.tarrifs_block_item:nth-child(2) .btn_v3 {
	color: #323232 !important;
}
.modules_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 8px;
}
.modules_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all .3s linear;
	background-color: #F5F6FA;
	padding: 15px 16px;
	text-decoration: none;
	border-radius: 24px;
}
.our_team_item img {
	border-radius: 16px;
    width: 100%;
    max-height: 222px;
    object-fit: cover;
    object-position: top;
    min-height: 222px;
}
.modules_item:hover {
	background: #E7EAF8;
}
.modules_item > div {
	display: flex;
	align-items: center;
}
.modules_item > div img {
	margin-right: 12px;
	display: block;
}
.modules_item_title {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
}
.licensing_wrap {
	display: grid;
	grid-template-columns: 396px 1fr;
	grid-gap: 12px;
}
.licensing_item {
	padding: 32px;
	background-color: #E6EAF8;
	border-radius: 24px;
}
.licensing_item_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 20px;
	line-height: 110.00000000000001%;
	color: #323232;
	margin-bottom: 24px;
}
.licensing_item_i {
	display: flex;
	align-items: center;
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	line-height: 180%;
	color: #323232;
}
.licensing_item_i:not(:last-child) {
	margin-bottom: 16px;
}
.licensing_item_i img {
	margin-right: 15px;
	display: block;
	min-width: 48px;
}
.licensing_item_wrap_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
}
.licensing_title_grid {
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	line-height: 180%;
	text-transform: uppercase;
	color: #3073FF;
	margin-bottom: 12px;
}
.licensing_item_item ul li {
	font-family: Inter;
	background: url('/wp-content/uploads/2025/04/tick-circle-2.svg') no-repeat left center;
	font-weight: 400;
	padding-left: 35px;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
}
.licensing_item_item ul li:not(:last-child) {
	margin-bottom: 16px;
}
.licensing_item_item:nth-child(1) ul li {
	background: url('/wp-content/uploads/2025/04/tick-circle-1.svg') no-repeat left center;
}
.licensing_item_item:nth-child(2) .licensing_title_grid {
	color: #2FC77E;
}
.default_page {
	padding-top: 130px;
}
.text_block ul, .text_block ol {
	margin: 20px 0;
	padding-left: 15px;
}
.hero_v2_wrap_col ul, .hero_v2_wrap_col ol {
	margin: 20px 0;
}
.text_block li, .hero_v2_wrap_col li {
	font-family: Inter;
	font-weight: 400;
	padding-left: 10px;
	font-size: 16px;
	text-align: left;
	line-height: 180%;
	letter-spacing: 1%;
	color: #323232;
}
.single .bg_text.hero_v2 {
	padding-bottom: 0;
}
.text_block ol, .hero_v2_wrap_col ol {
	list-style-type: auto;
	list-style-position: inside;
}
.text_block ul, .hero_v2_wrap_col ul {
	list-style-type: disc;
	list-style-position: inside;
}
.text_block p {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 1%;
	color: #323232;
	margin: 20px 0;
}
.text_block h2 {
	font-family: Onest;
	font-weight: 600;
	font-size: 33px;
	line-height: 110.00000000000001%;
	margin: 20px 0;
}
.text_block h3 {
	font-family: Onest;
	font-weight: 600;
	font-size: 25px;
	line-height: 110.00000000000001%;
	margin: 20px 0;
}
.text_block strong {
	font-weight: bold;
}
.text_block p > a {
	color: #3073FF;
}
.text_block h2 a, .text_block h3 a {
	color: #3073FF;
}
.text_block ul li > a {
	color: #3073FF;
}
.blog_item img {
	width: 100%;
	display: block;
	max-height: 160px;
	height: 160px;
	object-fit: cover;
	border-radius: 16px;
	margin-bottom: 16px;
}
.blog_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.blog_item_date {
	font-family: Inter;
	font-weight: 400;
	font-size: 12px;
	line-height: 160%;
	color: #7C7D82;
	margin-bottom: 10px;
}
.blog_item_title {
	font-family: Onest;
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	color: #040308;
	margin-bottom: 16px;
}
.blog_item_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #323232;
	margin-bottom: 24px;
}
.blog_item .btn {
	width: 100%;
	justify-content: center;
}
.blog_items {
	margin-top: 20px;
}
.blog_categories {
	margin-top: 55px;
}
.blog_categories .blog_items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 32px 24px;
}
.blog_categories_wrapper ul {
	display: flex;
	align-items: center;
}
.blog_categories_wrapper ul a{
	font-family: Inter;
	font-weight: 500;
	text-decoration: none;
	transition: all .3s linear;
	font-size: 14px;
	line-height: 180%;
	padding: 8px 14px;
	text-align: center;
	display: block;
	border-radius: 50px;
	background-color: #E4E7F1;
	padding: 8px 14px;
	color: #7C7D82;
}
.blog_categories_wrapper ul li:not(:last-child) {
	margin-right: 8px;
}
.blog_categories_wrapper ul li.active a {
	color: #3073FF;
}
.blog_categories_wrapper ul a:hover {
	color: #323232;
}
.blog_item_wrap_img_categories {
	position: relative;
}
.blog_item_wrap_img_categories > span {
	font-family: Inter;
	font-weight: 500;
	font-size: 12px;
	position: absolute;
	top: 8px;
	left: 8px;
	line-height: 180%;
	text-align: center;
	color: #343434;
	padding: 1px 8px;
	display: block;
	border-radius: 40px;
	background-color: #E4E7F1;
}
.header_wrap {
	padding-top: 12px;
	padding-bottom: 12px;
}
.single_image img {
	width: 100%;
	max-width: 100%;
	height: 400px;
	object-fit: cover;
	border-radius: 32px;
}
.single_image {
	width: 100%;
}
.single_content {
	display: grid;
	grid-template-columns: 1fr 342px;
	grid-gap: 54px;
	align-items: flex-start;
}
.single_banner {
	background-color: #040308;
	padding-top: 50px;
	padding-left: 35px;
	border-radius: 32px;
	background-image: url('/wp-content/uploads/2025/04/group-427319120-2-1.svg');
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-right: 35px;
	height: fit-content;
	position: sticky;
	top: 120px;
}
.single_banner_title {
	font-family: Onest;
	font-weight: 600;
	color: #ffffff !important;
	font-size: 25px;
	line-height: 110.00000000000001%;
	text-align: center;
	color: #ffffff;
	margin-bottom: 12px;
}
.hero_v2_wrap_col:last-child {
	position: sticky;
	top: 110px;
}
.single_banner_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	text-align: center;
	color: #ffffff !important;
	margin-bottom: 24px;
}
.single_banner .btn {
	width: 100%;
	justify-content: center;
	margin-bottom: 30px;
}
.single_banner > img {
	width: 100%;
	max-width: 100%;
}
.single_data_category {
	display: flex;
	align-items: center;
}
.single_date {
	font-family: Inter;
	font-weight: 400;
	font-size: 12px;
	line-height: 160%;
	color: #7C7D82;
	margin-right: 15px;
}
.single_catehory {
	font-family: Inter;
	font-weight: 500;
	padding: 1px 8px;
	background-color: #E4E7F1;
	border-radius: 40px;
	font-size: 12px;
	line-height: 180%;
	letter-spacing: 1%;
	text-align: center;
	color: #343434 !important;
	display: inline-block;
}
.hero_v2_wrap_col h1 {
	font-size: 32px;
	margin-bottom: 16px;
	margin-top: 16px;
}
.hero_v2_wrap_col h2 {
	font-family: Onest;
	font-weight: 600;
	text-align: left;
	font-size: 20px;
	line-height: 110.00000000000001%;
	color: #040308;
	margin: 16px 0;
}
.hero_v2_wrap_col p {
	margin: 16px 0;
}
#ez-toc-container {
	background: #E4E7F1 !important;
	border-radius: 16px !important;
	padding: 24px !important;
	border: 0 !important;
}
.ez-toc-title-container {
	display: none;
}
div#ez-toc-container ul li:not(:last-child) {
	margin-bottom: 11px !important;
}
div#ez-toc-container ul li a {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #3073FF !important;
}
.ez-toc-counter nav ul li a::before {
	color: #323232 !important;
}
.banner_hor_wrapper {
	display: grid;
	grid-template-columns: 1fr 269px;
	grid-gap: 100px;
	padding: 70px 50px;
	border-radius: 32px;
	background-color: #040308;
	background-image: url('/wp-content/uploads/2025/04/bg-blur-1-1.svg');
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
}
.banner_hor_item img {
	border-radius: 33px;
	box-shadow: 0px 27.87px 39.6px 0px #2FC77EB2;
}
.banner_hor_item {
	display: flex;
	align-items: center;
}
.banner_hor_title {
	font-family: Onest;
	font-weight: 600;
	font-size: 28px;
	line-height: 110.00000000000001%;
	color: #ffffff;
	margin-bottom: 12px;
}
.banner_hor_text {
	font-family: Inter;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #9FAEC6;
}
.banner_hor_item:first-child > div {
	margin-left: 45px;
}
.email_form input {
	width: 100%;
}
.email_form input[type=email]::placeholder {
	color: #ffffff !important;
}
.email_form input[type=email] {
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	line-height: 180%;
	color: #ffffff !important;
	padding: 12px 20px;
	border-radius: 40px;
	border: 1px solid #D8D8D8;
	background-color: transparent;
	outline: none;
	appearance: none;
	-moz-appearance: none;
	padding-left: 49px;
	-webkit-appearance: none;
	background-image: url('/wp-content/uploads/2025/04/message-35.svg');
	background-repeat: no-repeat;
	background-position: 15px;
}
.email_form label {
	display: block;
}
.email_form br {
	display: none;
}
.submit_form_email input {
	margin-top: 18px;
	border: 0;
	background-color: #FFFFFF;
}
.submit_form_email input {
	background-color: #ffffff;
	color: #323232 !important;
	transition: all .3s linear;
	padding-right: 56px;
	background-image: url('/wp-content/uploads/2025/04/tick-circle-3.svg');
	background-repeat: no-repeat;
	background-position: 92%;
}
.submit_form_email input:hover {
	opacity: .5;
}
.submit_form_email .wpcf7-spinner {
	display: none;
}
.anim_1 {
	max-width: 100px !important;
	display: block !important;
	position: absolute;
    right: 2%;
    top: 24%;
	animation: moveUpLeft 3s ease-in-out infinite alternate;
}
.anim_2 {
	max-width: 190px !important;
	display: block !important;
	top: 66%;
    right: 12%;
	animation: moveDownRight 3s ease-in-out infinite alternate;
}
.anim_3 {
	max-width: 115px !important;
	display: block !important;
	position: absolute;
    top: 74%;
    right: 53%;
	animation: moveLeftRight 3s ease-in-out infinite alternate;
}
.anim_4 {
	max-width: 120px !important;
	display: block !important;
	left: 5%;
    top: 13%;
	animation: moveInCircle 5s linear infinite;
}
.hero_wrap_image {
	position: relative;
}
.hero_wrap_image .anim {
	position: absolute;
}

@keyframes moveUpLeft {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-20px, -20px); /* вверх и влево */
    }
}
@keyframes moveDownRight {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(20px, 20px);
    }
}
@keyframes moveLeftRight {
    0% {
        transform: translate(-40px, 10px);
    }
    100% {
        transform: translate(40px, 35px);
    }
}
@keyframes moveInCircle {
	0% {
	  transform: rotate(0deg) translate(20px) rotate(0deg);
	}
	100% {
	  transform: rotate(360deg) translate(20px) rotate(-360deg);
	}
  }
.pll-parent-menu-item .sub-menu {
	position: absolute;
	width: 179px;
	overflow: hidden;
	box-shadow: 0px 9px 20px 0px #848A9F66;
	background: #ffffff;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	opacity: 0;
	transition: all .3s linear;
	visibility: hidden;
}
.pll-parent-menu-item {
	position: relative;
}
.pll-parent-menu-item > a > span {
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
	display: flex;
	align-items: center;
	color: #343434;
}
.pll-parent-menu-item > a > span:after {
	content: url('/wp-content/uploads/2025/04/down-2-2.svg');
	display: inline-block;
	margin-left: 9px;
	width: 20px;
	height: 20px;
}

.pll-parent-menu-item > a {
	display: flex;
	padding: 13px 16px 13px 12px;
	align-items: center;
	background: #E4E7F1;
	border-radius: 30px;
}
.pll-parent-menu-item > a > img {
	width: 15px;
	min-width: 15px;
	border-radius: 100%;
	margin-right: 7px;
	min-height: 15px;
	display: block;
}
.pll-parent-menu-item:hover > a + .sub-menu {
	display: block;
	visibility: visible;
	opacity: 1;
}
.pll-parent-menu-item > a + .sub-menu > li {
	margin-right: 0 !important;
	width: 100%;
}
.pll-parent-menu-item > a + .sub-menu > li > a {
	padding: 8px 12px;
	text-align: left;
	display: flex;
	align-items: center;
	width: 100%;
}
.pll-parent-menu-item > a + .sub-menu > li > a > img {
	width: 15px;
	min-height: 15px;
	min-width: 15px;
	height: 15px;
	border-radius: 100%;
	margin-right: 7px;
}
.burger_col {
	display: none;
}
.pll-parent-menu-item > a + .sub-menu > li > a:hover {
	background: #E4E7F1;
	color: #343434;
}
body.home .pll-parent-menu-item > a + .sub-menu > li > a {
	font-size: 15px;
}
.mobile_menu {
	display: none;		
}
@media(max-width: 991px) {
	.header_button {
		display: none;
	}
	.mobile_menu_title {
		margin-bottom: 20px;
		padding-left: 18px;
		padding-right: 18px;
		font-family: Onest;
		font-weight: 600;
		font-size: 32px;
		line-height: 110.00000000000001%;
		color: #000000;
	}
	.mobile_menu_menu .menu li > a {
		font-family: Inter;
		font-weight: 400;
		font-size: 18px;
		line-height: 180%;
		letter-spacing: 1%;
		color: #040308;
		padding: 16px;		
		display: block;
		transition: all .3s linear;
		width: 100%;
		text-decoration: none;
		opacity: 0;
		transform: translateX(50px);
		transition: all 2s ease;
	}
	body.menu_open .mobile_menu_menu .menu li > a {
		opacity: 1;
	transform: translateY(0);
	}
	.mobile_menu_menu .menu li > a:hover {
		background: #E4E7F1;
	}
	.mobile_menu_menu .menu li:not(:last-child) > a {
		border-bottom: 1px solid #E4E7F1;
	}
	.mobile_menu_top_wrap {
		padding: 8px 18px 0 18px;
	}
	.mobile_menu_top {
		padding: 10px;
		margin-bottom: 24px;
		background: #0000000D;
		display: flex;
		justify-content: flex-end;
		border-radius: 60px;
		backdrop-filter: blur(20px);
	}
	.mobile_menu {
		top: 0;
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
		position: fixed;
		width: 100%;
		background-color: #ffffff;
		display: block;
		left: 0;
		right: 0;
		transition: all .3s linear;
		height: 100%;
		z-index: 99999;
	}
	body.menu_open .mobile_menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0%);
	}
	.text p {
		font-size: 16px;
		text-align: center;
	}
	.margin {
		margin: 60px 0;
	}
	.banner_block_wrap {
		grid-template-columns: 1fr;
		background-image: none;
		padding: 64px 64px 0 64px;
		grid-gap: 24px;
	}
	.image_text_block .container > img {
		order: -1;
		max-width: 569px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.video_block_col .btn {
		margin-left: auto;
		margin-right: auto;
	}
	.banner_block_wrap_content {
		padding-bottom: 0;
	}
	.footer_info_list_item > svg {
		max-width: 48px;
		max-height: 48px;
		min-width: 48px;
	}
	.footer_bottom_col ul {
		flex-direction: column;
		gap: 20px;
	}
	.footer_bottom_col ul li a {
		font-size: 14px;
	}
	.footer_info {
		margin-bottom: 55px;
	}
	.footer_bottom_col:first-child {
		order: 1;
		font-size: 14px;
	}
	.footer_bottom {
		flex-direction: column;
		margin-top: 48px;
	}
	.footer_bottom_col ul li:not(:last-child) {
		margin-right: 0;
	}
	.footer_app_wrap {
		justify-content: center;
	}
	.footer_info_title {
		margin-bottom: 24px;
		font-size: 16px;
		text-align: center;
	}
	.footer_cols {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.footer_info_list_item:not(:last-child) {
		margin-bottom: 0;
	}
	.footer_info_list_item > a, .footer_info_list_item > span {
		font-size: 16px;
	}
	.footer_info_list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 16px;
	}
	.footer_item .title {
		font-size: 32px;
		text-align: center;
		margin-bottom: 55px;
	}
	.footer_top .logo {
		margin-left: auto;
		width: fit-content;
		margin-bottom: 15px;
		margin-right: auto;
	}
	.advantages_top_col p {
		font-size: 16px;
	}
	.grid_block_item ul li {
		font-size: 15px;
	}
	.grid_block_title svg {
		max-width: 66px;
		max-height: 66px;
		height: 66px;
		width: 66px;
	}
	.grid_block_title {
		font-size: 28px;
	}
	.advantages {
		padding: 30px 0 70px 0;
	}
	.advantages_title {
		font-size: 16px;
	}
	.advantages_item {
		padding: 32px 24px;
	}
	.advantages_text {
		font-size: 15px;
	}
	.advantages_top {
		grid-template-columns: 1fr 1fr;
	}
	.advantages_top_col .title {
		font-size: 32px;
	}
	.why_us_item {
		padding: 32px 24px;
	}
	.why_us_title {
		font-size: 16px;
	}
	.why_us_text {
		font-size: 15px;
	}
	.image_text_block .container {
		grid-template-columns: 1fr;
		grid-gap: 24px;
	}
	.title {
		font-size: 44px;
	}
	.tag {
		font-size: 14px;
	}
	.banner_block_title {
		font-size: 28px;
	}
	.banner_block_wrap > img {
		max-width: 430px;
		margin-left: auto;
		margin-right: auto;
	}
	.banner_block_text {
		font-size: 14px;
	}
	.video_block_col p {
		text-align: center;
	}
	.banner_block_wrap_content p {
		font-size: 16px;
	}
	.banner_block_wrap_content h2 {
		font-size: 44px;
	}
	.text h2 {
		font-size: 44px;
		text-align: center;
	}
	.video_block .container {
		grid-template-columns: 1fr;
		grid-gap: 32px;
	}
	.video_block_col > video {
		max-width: 630px;
		margin-left: auto;
		margin-right: auto;
	}
	.video_block {
		margin: 40px 0;
	}
	.logos_block_item_text {
		font-size: 16px;
		text-align: center;
	}
	.logos_block_wrap {
		grid-template-columns: 1fr;
	}
	.hero p {
		font-size: 16px;
	}
	.burger_col {
		display: block;
	}
	.header_col > div:last-child {
		display: none;
	}
	.logo {
		margin-right: 0;
	}
	.burger_col svg {
		display: block;
	}
}

@media(max-width: 768px) {
	.hero {
		padding-top: 150px;
		padding-bottom: 60px;
	}
	.header_wrap {
		padding: 10px;
	}
	.tarrifs_block_wrapper {
		grid-template-columns: 1fr;
	}
	.pll-parent-menu-item > a > span {
		font-size: 0;
	}
	body:not(.home) .header .container {
		padding: 0 16px;
	}
	.licensing_wrap {
		grid-template-columns: 1fr;
	}
	.pll-parent-menu-item > a > span:after {
		margin-left: 0;
	}
	.licensing_item_wrap_grid {
		grid-template-columns: 1fr;
	}
	.tarrifs_block_item .wrapper_buttons {
		grid-template-columns: 1fr;
	}
	.tarrifs_block_item {
		padding: 30px;
	}
	.modules_wrapper {
		grid-template-columns: 1fr;
	}
	.block_left_right_content_item h2, .title_v2 {
		font-size: 28px;
	}
	.dostijeniya {
		padding: 64px 0;
	}
	.why_we_wrapper, .our_team_wrapper, .our_clients_wrapper, .contacts_block_wrpa {
		grid-template-columns: 1fr;
	}
	.why_we_item_list_i:last-child {
		grid-column: unset;
	}
	.our_team_item > img {
		width: 100%;
	}
	.why_we_item:first-child {
		position: relative;
		top: 0;
	}
	.why_we_item_list {
		grid-template-columns: 1fr;
	}
	.why_we_item .wrapper_buttons {
		flex-direction: column;
	}
	.wrapper_buttons .btn {
		width: 100%;
		justify-content: center;
	}
	.dostijeniya {
		background-image: url('/wp-content/uploads/2025/05/group-427319120-3.svg');
		background-position: right;
		background-size: cover;
	}
	.dostijeniya_list {
		grid-template-columns: 1fr;
	}
	.dostijeniya_list_item:last-child {
		grid-column: unset;
	}
	.block_left_right_content_item {
		grid-template-columns: 1fr;
	}
	.dostijeniya_item h2 {
		font-size: 32px;
	}
	.dostijeniya_wrap {
		grid-template-columns: 1fr;
		grid-gap: 24px;
	}
	.block_left_right_content_item:not(:last-child) {
		margin-bottom: 50px;
	}
	.block_left_right_content_item:nth-child(even) img {
		order: -1;
	}
	.hero_wrap_image {
		order: -1;
	}
	.video_block {
		margin-bottom: 70px;
	}
	.banner_block_wrap_content p {
		text-align: center;
	}
	.advantages .splide__pagination {
		bottom: -40px;
	}
	.hero_v2 {
		background-size: cover;
		background-position: center;
	}
	.hero_v2_wrap h1 {
		font-size: 32px;
	}
	.banner_block_items {
		grid-template-columns: 1fr;
	}
	.splide__pagination__page {
		height: 15px;
		width: 15px;
	}
	.splide__pagination__page.is-active {
		background: #040308;
	}
	.splide__pagination {
		bottom: 75px;
	}
	.footer_item .title {
		font-size: 28px !important;
	}
	.ritail_slider .splide__track {
		padding-bottom: 40px;
	}
	.single_case .hero_v2_wrap * {
		text-align: left !important;
		padding-bottom: 40px;
	}
	.ritail_slider .splide__pagination {
		bottom: 0;
	}
	.post-type-archive-cases .cases_wrapper {
		grid-template-columns: 1fr;
	}
	.text_block_wrap .title_v2 {
		font-size: 32px;
	}
	.default_image_text_block_wrap {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.default_image_text_block_wrap .wrapper_buttons {
		flex-direction: column;
	}
	.banner_hor_item {
		flex-direction: column;
	}
	.banner_hor_title, .banner_hor_text {
		text-align: center;
	}
	.blog_categories .blog_items {
		grid-template-columns: 1fr;
	}
	.pll-parent-menu-item .sub-menu {
		right: 0;
	}
	.banner_hor_item:first-child > div {
		margin-left: 0;
		margin-top: 24px;
	}
	.breadcrumbs_wrap {
		overflow: auto;
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* IE 10+ */
	}
	.container_v2 {
		padding: 0 16px;
	}
	.pll-parent-menu-item:hover > a + .sub-menu {
		right: 0;
	}
	.contact_page_col .title {
		font-size: 32px;
	}
	.contact_page .container_v2, .contact_app_list {
		grid-template-columns: 1fr;
	}
	.single_image {
		width: calc(100% + 32px);
    	margin-left: -16px;
	}
	.single .hero_v2_wrap h1 {
		font-size: 28px;
	}
	.breadcrumbs_wrap .breadcrumbs {
		width: max-content;
	}
	.breadcrumbs_wrap::-webkit-scrollbar {
		display: none;
	}
	.single_image img {
		height: 204px;
		border-radius: 0;
	}
	.blog_categories_wrapper {
		overflow-x: auto;
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* IE 10+ */
	}
	.blog_categories_wrapper::-webkit-scrollbar  {
		display: none;
	}
	.single_content {
		grid-template-columns: 1fr;
	}
	.banner_hor_wrapper {
		grid-template-columns: 1fr;
		padding: 30px;
		background-image: url('/wp-content/uploads/2025/05/group-427319120-4.svg');
		grid-gap: 24px;
	}
	.blog_popular .splide__pagination {
		bottom: -40px;
	}
	.blog_categories_wrapper ul {
		width: max-content;
	}
	.blog_categories_wrapper {
		overflow: scroll;
	}
	.single_case_list_title {
		font-size: 28px;
	}
	.bg_text.hero_v2 {
		padding-bottom: 50px;
	}
	.blog_popular {
		margin-bottom: 100px;
	}
	.single_case_form_item .tag {
		margin-left: auto;
		margin-right: auto;
	}
	.single_case_form_item > p {
		text-align: center;
	}
	.single_case_form_item .title_v2 {
		text-align: center;
	}
	.single_case_form_wrap {
		grid-template-columns: 1fr;
	}
	.single_case_list_col ul li {
		font-size: 15px;
	}
	.green_list_item {
		grid-template-columns: 1fr;
		padding: 30px;
	}
	.default_image_text_block_wrap h2 {
		font-size: 32px;
	}
	.single_case_list_item {
		grid-template-columns: 1fr;
	}
	.title_default {
		font-size: 32px;
	}
	footer.footer {
		padding-top: 40px;
	}
	.ritail_grid_items {
		grid-template-columns: 1fr;
	}
	.ritail_grid_item {
		padding: 30px;
	}
	.ritail_grid_item_button {
		width: 100%;
		text-decoration: none;
	}
	.hero_v3_wrap h1 {
		font-size: 32px;
	}
	.bg_text .wrapper_buttons {
		flex-direction: column;
	}
	.text_block_wrap .wrapper_buttons {
		flex-direction: column;
	}
	.funct_wrap_item .btn {
		width: 100%;
		justify-content: center;
	}
	.funct_wrap_list:nth-child(even) .funct_wrap_item:first-child {
		order: -1;
	}
	.funct_wrap_list {
		grid-template-columns: 1fr;
	}
	.funct_wrap_list {
		padding: 30px;
	}
	.funct_wrap .title_v2 {
		font-size: 28px;
	}
	.banner_block_wrap_content h2 {
		font-size: 28px;
		text-align: center;
	}
	.hero_v3_wrap {
		grid-template-columns: 1fr;
	}
	.hero_v3_item .wrapper_buttons {
		flex-direction: column;
	}
	body:not(.home) .footer_info_list_item:not(:last-child) {
		margin-bottom: 0;
	}
	.footer_info_list {
		flex-direction: column;
		align-items: flex-start;
	}
	.footer_item .title br {
		display: none;
	}
	.grid_block_item:nth-child(1), .grid_block_item:nth-child(2), .grid_block_item:nth-child(4) {
		min-height: 380px;
	}
	.grid_block_items {
		column-count: 1;
	}
	.advantages_top {
		grid-template-columns: 1fr;
	}
	.btn {
		font-size: 16px;
	}
	.why_us_wrap {
		grid-template-columns: 1fr;
	}
	.title {
		font-size: 32px;
	}
	.banner_block_wrap {
		padding: 64px 16px 0 16px;
	}
	.image_text_block .text p:last-child {
		margin-bottom: 0;
	}
	.logos_block {
		margin: 35px 0;
	}
	.video_block_col .btn {
		width: 100%;
		justify-content: center;
	}
	.video_block_col p {
		text-align: left;
	}
	.text h2 {
		font-size: 32px;
	}
	.logos_block_wrap {
		grid-gap: 24px;
	}
	.logos_block_item:first-child {
		overflow: auto;
	}
	.hero h1 {
		font-size: 32px;
	}
	.hero p {
		margin-top: 23px;
	}
	.anim {
		max-width: 50px !important;
	}
}