:root {
	--font_family_main: "Inter", sans-serif;
	--main_color: #232329;
	--link_color: rgb(111,75,203);
}
* {
	box-sizing: border-box;
	outline: 0!important;
	transition: all .1s ease;
}
html {
	font-family: var(--font_family_main);
	font-size: 20px;
	color: var(--main_color);
}
body {
	margin:0;
	overflow-x: hidden;
}
a {
	color: var(--link_color);
	text-decoration: none;
}
button {
	cursor: pointer;
}
main {
	min-height: 100vh;
}
.container {
	max-width: 95%;
	width: 100%;
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
main .container,
footer .container,
.dropdown_wrapper .container {
	max-width: 1222px;
}
.row {
	display: flex;
	flex-wrap: wrap;
}
header {
	padding-top: 81px;
	margin-bottom: 40px;
    border-bottom: 1px solid rgba(0,0,0, .05);
    transition: all 0.3s ease;
}
header .content_header {
	position: absolute;
	background-color: #fff;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
}
.header_main_row {
	align-items: center;
	height: 80px;
}
.logo_header_column {
	width: 160px;
}
.logo_header_column a {
	display: block;
}
.logo_header_column img {
	width: 160px;
}
.content_header_column {
	flex: 1 1 auto;
	justify-content: flex-end;
	gap:20px;
    align-items: center;
}
.menu_header .mobile_menu {
	display: none;
}
.menu_header nav ul.main_nav {
	display: inline-flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap:20px;
	font-size: 16px;
	font-weight: 600;
}
.menu_header nav ul.main_nav > li > a {
	color: #212121;
	position: relative;
}
.menu_header nav ul.main_nav li.have_childs > a::after {
	margin-left: 4px;
    content: "";
    background: url(../img/chevron-down.svg);
    width: 10px;
    height: 10px;
    display: inline-block;
}
.menu_header nav ul.main_nav > li:hover > a {
	color: var(--link_color);
}
.menu_header nav ul.main_nav li .dropdown_wrapper {
	position: absolute;
    left: 0;
    width: 100vw;
    background: rgba(0, 0, 0, .5);
    height: calc(100vh - 80px);
    top: 80px;
    z-index: -5;
    opacity: 0;
    display: none;
}
.menu_header nav ul.main_nav li .dropdown_wrapper .dropdown_menu.full_width {
	background: var(--main_color);
	padding: 40px 0 20px 0;
}
.main_nav_column_menu .dropdown {
	margin: 0;
	padding: 0;
}
.dropdown_wrapper .dropdown_menu.full_width .row {
	gap:60px;
	justify-content: flex-end;
}
.main_nav_column_menu {
	width: calc( (100% - 120px) / 3);
}
.description_dropdown li > a {
	color:#fff;
	font-weight: 400;
}
.description_dropdown li:hover > a {
	color: var(--link_color);
}
.description_dropdown li > p {
	color:#9194a2;
	font-weight: 400;
    margin: 1em 0 1.5em 0;
}
.title_main_nav_column_menu {
	color: #fff;
	font-weight: 700;
	margin-bottom: 30px;
}
ul.main_nav > li.have_childs:hover > .dropdown_wrapper {
	opacity: 1;
	z-index: 0;
	display: block;
}
ul.main_nav > li.have_childs:hover > a::before {
	z-index: 0;
	height: 50px;
	width: 100%;
	position: absolute;
	content: "";
}
.default_drop_case {
    position:relative;
}
.about_company_dropdown {
    display:none;
}
.about_company_dropdown ul {
    list-style:none;
    padding:0;
    margin:0;
}
.have_childs:hover > .about_company_dropdown {
    display:block;
    position:absolute;
    left:-100px;
    top:20px;
    width: 200px;
    background-color: var(--main_color);
    border-radius:15px;
    padding:15px;
}
.have_childs:hover > .about_company_dropdown ul li a {
    color:#fff;
    font-size:14px;
    font-weight:500;
    display:block;
    padding:8px 0;
}
.have_childs:hover > .about_company_dropdown ul li:hover a {
    color: var(--link_color);
}


.header_buttons {
	align-items: center;
	gap:20px;
	justify-content: center;
}
.header_buttons a {
	display: inline-flex;
	background-color: var(--link_color);
	color: #fff;
	padding: 5px 14px;
	border-radius: 35px;
	min-height: 36px;
	gap:5px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
}
.header_buttons a[download] {
	background-color: #212121;
}
.header_buttons a img {
	width: 12px;
	height: 12px;
}
.header_buttons a[target="_blank"] {
    border-radius:0;
    background:transparent;
    padding:0;
}
.header_buttons a[target="_blank"] img {
    width: 100%;
    height: 36px;
}
section.section {
	margin-bottom: 100px;
}
section.section h1 {
	font-size: 66px;
	font-weight: 700;
}
section.section.success_case h1 {
	color: #fff;
	max-width: 767px;
}
.service_banner_params h1 {
    margin-top:0;
}
.success_cases .row {
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:40px;
}
.success_cases .success_cases_title,
.success_cases .success_cases_img {
	width: calc( 50% - 20px );
}
.success_cases .success_cases_img img {
	max-width: 360px;
	width: 100%;
}

section.text_area_section h2 {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
}
section.text_area_section h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
}
section.text_area_section p {
	font-weight: 400;
	line-height:1.6;
}
section.text_area_section p > a {
    text-decoration:underline;
}
section.text_area_section img {
	max-width: 100%;
}
section.text_area_section li {
    margin:20px;
    line-height:1.6;
}
section.section.success_case {
	height: calc( 100vh - 81.8px);
	background-size: cover!important;
    display: flex;
    align-items: center;
}
section.section.success_case.service_banner_params {
    height:auto;
    max-height: calc(100vh - 81.8px);
    min-height: 78vh;
}
.service_banner_params {
    padding-top:50px;
}
.service_banner_params .success_cases_img img {
    max-width:80%;
}
.listing_cases {
	justify-content: flex-start;
	gap:40px;
	flex-wrap: wrap;
}
.listing_cases .item_case {
	width: calc( (100% - 120px) / 4);
	text-decoration: none;
	color: #000;
}
.listing_cases.color_listing_cases_mix .item_case {
    color:var(--link_color);
}
.listing_cases .item_case img {
	width: 100%;
	/*aspect-ratio: 1.5 / 1;*/
	border-radius: 15px;
}
.listing_cases .item_case span {
	width: 100%;
	display: inline-block;
	font-weight: 700;
	margin-top: 10px;
}
.logo_case_bg img {
	max-width: 100%;
}
.custom_article_block1 {
	display: flex;
	flex-wrap: wrap;
	gap:40px;
	justify-content: center;
	margin:40px 0;
}
.item_custom_article_block_1 {
	min-height: 100%;
	width: calc( (100% - 120px) / 4);
	box-shadow:0 0 14px 0 rgba(0,0,0,.15);
	padding: 15px;
	border-radius: 15px;
}
.number_item_custom_article_block_1 {
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 25px 15px;
	border:1px solid #000;
	border-radius: 255px;
	width: 50px;
	height: 50px;
	text-align: center;
}
.content_item_custom_article_block_1 {
	font-weight: 700;
	line-height: 1.3;
}
.custom_article_block2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap:40px;
	margin:40px 0;
}
.image_custom_article_block2 {
	max-width: 500px;
	width: 100%;
}
.image_custom_article_block2 img {
	width: 100%;
}
.text_custom_article_block2 {
	max-width: 400px;
	width: 100%;
}
.title_text_custom_article_block2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 40px;
}
.btn_text_custom_article_block2 {
	display: inline-block;
	padding: 10px 25px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size:16px;
	background-color: var(--link_color);
	border-radius: 255px;
	margin-top: 40px;
}
.custom_article_block3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:40px;
	margin:40px 0;
}
.item_custom_article_block3	{
	width: calc( (100% - 80px) / 3);
}
.number_item_custom_article_block3 {
	color: var(--link_color);
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
	opacity: .6;
}
.image_custom_article_block3 img {
	/*aspect-ratio: 1.5 / 1;*/
	border-radius: 15px;
}
.title_custom_article_block3 {
	margin-top: 15px;
	font-weight: 700;
}
.custom_article_block4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 40px;
    margin:40px 0;
}
.custom_article_block5 {
    display:flex;
    flex-wrap:wrap;
    gap:50px 20px;
    margin:40px 0;
}
.item_custom_article_block5 {
    width: calc( (100% - 40px) / 2);
    display:flex;
    gap:20px;
}
.number_item_custom_article_block5 {
    background-color: #f1edfd;
    color: #6f4bcb;
    width:60px;
    height:60px;
    border-radius:255px;
    display:flex;
    align-items:center;
    font-weight:bold;
    justify-content:center;
}
.circle_item_custom_article_block5 {
    width:20px;
    height:20px;
    display:flex;
    background-color:#6f4bcb;
    padding:5px;
    border-radius:255px;
}
.circle_item_custom_article_block5 svg {
    width:100%;
    fill:#fff;
}
.content_item_custom_article_block5 {
    flex: 1 1 0;
}
.title_content_item_custom_article_block5 {
    margin-bottom:15px;
    font-weight:bold;
    line-height:1.35;
}

.custom_article_block6 {
    background-color:#E9EBF3;
    padding:40px;
    margin:40px 0;
}
.right_custom_article_block6 {
    width:80px;
}
.right_custom_article_block6 svg {
    transform: rotateY(180deg) rotate(-15deg);
    width:100%;
}
.down_custom_article_block6 {
    width:30px;
    margin:15px auto;
    display:none;
}
.flex_custom_article_block6 {
    display:flex;
    gap:30px;
    margin:15px auto;
    align-items:center;
}
.btn_link_custom_article_block6 {
    font-size: 16px;
    font-family: inherit;
    font-weight: 500;
    color: #fff;
    background-color: rgba(111, 75, 203, 1);
    padding: 12px 21px;
    border-radius: 255px;
    width: auto;
    text-align: center;
}


.cite_img {
	max-width: 150px;
}
.cite_content {
	flex: 1 1 0;
}
.cite_name {
	font-size: 38px;
	font-weight: 700;
	margin-bottom: 15px
}
.cite_spec {
	font-weight: 600;
	margin-bottom: 30px;
}
.blog_parent_title {
    width:100%;
    text-align:center;
}
.follow_post {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    margin:40px 0;
}
.left_column_follow_post {
    display: flex;
    gap: 20px;
    align-items: center;
    max-width:290px;
    width:100%;
}
.image_left_column_follow_post {
    flex: 1 1 0;
}
.right_column_follow_post {
    flex: 1 1 0;
    line-height:1.3;
}
.after_image_left_column_follow_post {
    max-width:190px;
    width:100%;
}
.fio_after_image_left_column_follow_post {
    font-weight:700;
    margin-bottom:10px;
}
details summary {
    padding: 15px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, .15);
    border-radius: 15px;
    cursor: pointer;
    margin-bottom:10px;
}
.btn_contact_contacts {
    background-color: var(--link_color);
    border-radius: 255px;
    padding: 20px 65px;
    color:#fff;
    text-transform:uppercase;
}
.contacts_block {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
    margin:40px 0;
}
.item_contacts_block {
    width: calc( (100% - 120px) / 4);
    min-height:100%;
}
.title_item_contacts_block {
    font-size:32px;
    font-weight:700;
    padding-bottom:20px;
    border-bottom: 2px solid var(--link_color);
    margin-bottom:20px;
}
.form_main_start {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:40px;
    margin:40px 0;
}
.item_form {
    width: calc( (100% - 40px) / 2);
}
.form_main_start .item_form:nth-child(3) {
    width:100%;
}
.item_form label {
    display:block;
    margin-bottom:10px;
    font-weight:500;
    font-size:14px;
}
.item_form label span {
    color:red;
}
.item_form input {
    height:40px;
    width:100%;
    border:1px solid var(--link_color);
    border-radius:15px;
    padding:0 15px;
    margin-bottom:40px;
}
.item_form input:last-child {
    margin-bottom:0;
}
.sup_form {
    font-size:14px;
    font-weight:300;
}
input[type="submit"] {
    display: inline-block;
    max-width: 290px;
    width: 100%;
    margin: 0 auto 0 0;
    background-color: var(--link_color);
    color: #fff;
    font-size: 12px;
    padding: 12px 24px;
    line-height: 12px;
    border-radius: 15px;
    font-weight: 600;
    border: none;
    cursor:pointer;
}

	    .not_found_flex {
	        display:flex;
	        flex-wrap:wrap;
	        justify-content:space-between;
	        gap:50px;
	    }
	    .not_found_flex_content {
	        max-width:688px;
	        width:100%;
	    }
	    .not_found_flex_content h1 {
	        font-size:36px;
	        font-weight:bold;
	    }
	    .not_found_flex_content p {
	        font-size:24px;
	        margin:40px 0;
	    }
	    .not_found_flex_icon {
	        max-width:311px;
	        width:100%;
	    }
	    .not_found_flex_icon svg {
	        width:100%;
	    }
	    .links_not_found_flex_content {
	        display:flex;
	        flex-wrap:wrap;
	        align-items:center;
	        gap:25px;
	    }
	    .links_not_found_flex_content a {
	        font-size:16px;
	        font-family:inherit;
	        font-weight:500;
	        color:#fff;
	        background-color:rgba(111, 75, 203, 1);
	        padding:12px 21px;
	        border-radius:255px;
	        width:160px;
	        text-align:center;
	    }
	    .links_not_found_flex_content a:last-child {
	        background-color:#000;
	    }
	    
.listing_cases .item_event {
    width:calc( (100% - 40px) / 2);
    min-height:100%;
    color:var(--main_color);
}
.item_event img {
    width:100%;
}
.item_event span {
    display:inline-block;
    font-weight:700;
    margin:15px 0;
}
.item_event div {
    line-height:1.3;
}
.custom_service_block {
    flex-flow: column;
    display: flex;
    gap: 40px;
    margin:40px 0;
}

.item_custom_service_block {
    display:flex;
    gap:40px 6%;
    align-items:center;
}
.custom_service_block .item_custom_service_block:nth-child(even) {
    flex-flow: row-reverse;
}
.text_item_custom_service,
.img_item_custom_service {
    width:47%;
}
.text_item_custom_service {
    line-height:1.6;
}

.img_item_custom_service img {
    border-radius:15px;
    width:100%;
    /*aspect-ratio: 2 / 1;*/
}
.text_item_custom_service .title_text_item_custom_service {
    font-size:28px;
    font-weight:700;
    margin-bottom:30px;
}
.custom_service_block2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px 6%;
    margin:40px 0;
}
.item_custom_service_block2 {
    width:47%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px 6%;
}

.image_item_custom_service_block2,
.content_item_custom_service_block2 {
    width:47%;
}
.image_item_custom_service_block2 img {
    width:100%;
    border-radius:15px;
    aspect-ratio: 1 / 1;
}
.content_item_custom_service_block2 .title_content_item_custom_service_block2 {
    font-weight:700;
    margin-bottom:15px;
}

.custom_service_block3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}
.item_custom_service_block3 {
    width: calc( (100% - 120px) / 4);
}
.item_custom_service_block3 .icon_custom_service_block3 {
    width:90px;
    margin:0 auto 15px auto;
}
.item_custom_service_block3 .icon_custom_service_block3 img {
    width:100%;
    aspect-ratio: 1 / 1;
}
.item_custom_service_block3 .title_custom_service_block3 {
    font-weight:700;
    text-align:center;
}
.item_custom_service_block3 .text_custom_service_block3 {
    margin-top:20px;
    font-weight:300;
}
.intro_service {
    font-size:26px;
    color:#fff;
}
.custom_service_block4 {
    margin:40px 0;
    display:flex;
    gap:40px;
    flex-wrap:wrap;
    justify-content:center;
}
.item_custom_service_block4 {
    width: calc( (100% - 120px) / 4);
}
.image_item_custom_service_block4 img {
    width:100%;
    border-radius:15px;
    aspect-ratio: 1.1 / 1;
}
.title_item_custom_service_block4 {
    font-weight:700;
    margin:20px 0;
    font-size:22px;
    min-height:62px;
}
.text_item_custom_service_block4 {
    font-size:16px;
    line-height:1.35;
}
.custom_service_block5 {
    margin:40px 0;
}
.custom_service_block5 .line_custom_service_block5 {
    width:100px;
    border-top:3px solid var(--main_color);
    margin:0 auto;
    opacity:.6;
}
.content_custom_service_block5 {
    max-width:767px;
    width:100%;
    font-size:42px;
    text-align:center;
    margin:40px auto;
}
.custom_service_block6 {
    margin:40px 0;
    display:flex;
    gap:40px 20px;
    justify-content:center;
}
.custom_service_block6 .steps_custom_service_block6 {
    width: calc( (100% - 130px) / 3);
}
.custom_service_block6 .icon_custom_service_block6 {
    width:25px;
    display:flex;
    align-items:center;
}
.custom_service_block6 .icon_custom_service_block6 svg {
    width:100%;
}
.content_steps_custom_service_block6 {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:20px 10px;
    margin:40px 0;
}
.number_content_steps_custom_service_block6 {
    width:31px;
    height:31px;
    color:#fff;
    background-color:var(--link_color);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    font-weight:700;
    border-radius:255px;
}
.text_content_steps_custom_service_block6 {
    font-size:22px;
    font-weight:700;
    flex: 1 1 0;
}
.custom_service_block7 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
    margin:40px 0;
}
.video_custom_service_block7 {
    width:60%;
}
.video_custom_service_block7 video {
    width:100%;
    border-radius:15px;
}
.title_custom_service_block7 {
    flex: 1 1 0;
    font-weight:700;
    font-size:42px;
}
.custom_service_block8 {
    margin: 40px 0;
    display: flex;
    gap: 40px 20px;
    justify-content: center;
}
.custom_service_block8 .icon_custom_service_block6 {
    width: 25px;
    display: flex;
    align-items: center;
}
.custom_service_block8 .text_content_steps_custom_service_block6 {
    font-size:16px;
}
@media (min-width:991px) {
    .custom_service_block8 .steps_custom_service_block6 {
    flex:1 1 0;
}
}
.custom_service_block9 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:40px;
    margin:40px 0;
}

.left_custom_service_block9 {
    flex: 1 1 0;
    display:flex;
    flex-flow:column;
    gap:40px;
}
.image_custom_service_block9 {
    max-width:575px;
    width:100%;
}
.image_custom_service_block9 img {
    width:100%;
    border-radius:15px;
}
.title_left_custom_service_block9 {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
}
.icon_title_left_custom_service_block9 {
    width:30px;
}
.icon_title_left_custom_service_block9 img {
    width:100%;
    aspect-ratio: 1 / 1;
}
.text_title_left_custom_service_block9 {
    flex: 1 1 0;
    font-size:28px;
    font-weight:700;
}
.custom_service_block10 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:40px;
    margin:40px 0;
}
.image_custom_service_block10 {
    max-width:290px;
    width:100%;
}
.image_custom_service_block10 img {
    width:100%;
    border-radius:15px;
    /*aspect-ratio: 1.5 / 1;*/
}
.content_custom_service_block10 {
    flex: 1 1 0;
}
.text_content_custom_service {
    margin-bottom:30px;
}
.custom_service_block11 {
    display:flex;
    gap:40px;
    margin:40px 0;
    flex-wrap:wrap;
}
.item_custom_service_block11 {
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    width: calc( (100% - 40px) / 2 );
}
.icon_item_custom_service_block11 {
    width:40px;
}
.icon_item_custom_service_block11 img {
    width:100%;
}
.content_item_custom_service_block11 {
    flex: 1 1 0;
}
.title_content_item_custom_service_block11 {
    font-size:26px;
    font-weight:700;
    margin-bottom:15px;
}
.custom_service_block12 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:40px;
    margin:40px 0;
}
.item_custom_service_block12 {
    width: calc( (100% - 120px) / 4);
    text-align:center;
}
.title_item_custom_service_block12 {
    font-size:42px;
    font-weight:700;
}
.line_item_custom_service_block12 {
    margin:30px 0;
    border-top:2px solid var(--link_color);
}
.text_item_custom_service_block12 {
    font-weight:700;
}
.custom_service_block13 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
    margin:40px 0;
}
.item_custom_service_block13 {
    width: calc( (100% - 40px) / 2);
}
.image_item_custom_service_block13 img {
    border-radius:15px;
    width:100%;
    /*aspect-ratio: 1.5 / 1;*/
}
.title_item_custom_service_block13 {
    font-weight:700;
    font-size:24px;
    margin:30px 0;
    color: var(--link_color);
}
.custom_service_block14 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:80px 40px;
    margin:40px 0;
}
.item_custom_service_block14 {
    width: calc( (100% - 40px) / 2);
    position:relative;
}
.number_item_custom_service_block14 {
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 150px;
    font-weight: 700;
    opacity: .07;
    z-index: -1;
}
.title_content_item_custom_service_block14 {
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}
.iframe_controller {
    width:100%;
    height:500px;
}
.custom_service_block15 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:40px;
    margin:40px 0;
}
.text_custom_service_block14 {
    flex: 1 1 0;
}
.custom_service_block15 .btn_text_custom_article_block2 {
    margin-top:0;
}
.custom_service_block16 {
    display:flex;
    flex-wrap:wrap;
    gap:40px;
    margin:40px 0;
}
.item_custom_service_block16 {
    width: calc( (100% - 80px) / 3);
    color: var(--main_color);
    text-decoration:none;
}
.item_custom_service_block16 img {
    width:100%;
    /*aspect-ratio: 1.5 / 1;*/
    display:block;
}
.title_item_custom_service_block16 {
    font-size:24px;
    font-weight:700;
    display:inline-block;
    margin:20px 0;
    width:100%;
}
.description_item_custom_service_block16 {
    width:100%;
    display:inline-block;
    font-size:16px;
}
.swiper_styled .swiper-slide img {
    filter: grayscale(1);
    padding:30px;
}
.swiper_styled .swiper-slide img:hover {
    filter: grayscale(0);
}
.swiper_styled .swiper-arrows {
    color: var(--link_color);
}
main {
    margin-top:-40px;
}
.home_page_slider.swiper_styled .swiper-arrows {
    color: #fff;
}
.swiper_styled {
    padding-bottom:30px!important;
}
.swiper_styled .swiper-pagination-bullet {
    background: var(--link_color);
    width: 12px;
    height: 12px;
}
.custom_service_block17 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px 1px;
    margin:40px 0;
}
.item_custom_service_block17 {
    min-height: 100%;
    background-color: var(--link_color);
    padding: 40px 30px;
    color: #fff;
    width: calc( (100% - 3px) / 3);
}
.title_item_custom_service_block17 {
    font-weight:700;
    font-size:24px;
    margin-bottom:15px;
}
.descr_item_custom_service_block17 {
    font-size:16px;
    line-height:1.35;
}
.bg_home_slider {
    height: 55vh;
    background-size:cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    display:flex;
    align-items:center;
}
.wrapper_bg_home_slider {
    display:block;
    max-width:1222px;
    width:100%;
    margin:0 auto;
}
.content_bg_home_slider {
    max-width:500px;
    width:100%;
    display:block;
}
.title_content_bg_home_slider {
    font-size:36px;
    color:#fff;
    font-weight:700;
    line-height:100%;
    margin-bottom:20px;
    display:block;
}
.descr_content_bg_home_slider {
    display:block;
    color:#fff;
    margin-bottom:15px;
    font-size:20px;
}
.btn_message {
    display:inline-block;
    max-width:290px;
    width:100%;
    text-align:center;
    color:var(--link_color);
    background:#fff;
    border-radius:255px;
    border:1px solid #fff;
    padding:15px 30px;
}
.btn_message:hover {
    background:transparent;
    color:#fff;
}
.custom_home_block {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
    margin: 40px 0;
}
.item_custom_home_block {
    width: calc( (100% - 40px) / 2);
    min-height:100%;
}
.item_custom_home_block_full.item_custom_home_block {
    width:100%;
}
.links_line_item_custom_home_block {
    display:flex;
    padding-left:40px;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:10px;
}
.links_line_item_custom_home_block a {
    display:inline-block;
    border-radius:10px;
    font-size:18px;
    padding:7px 15px;
    color:#fff;
}
#blue .links_line_item_custom_home_block a {
    background-color:#29B2EF;
}
#fiolet .links_line_item_custom_home_block a {
    background-color:#6B59DC;
}
#green .links_line_item_custom_home_block a {
    background-color:#28D79D;
}
.title_big_item_custom_home_block {
    font-size:46px;
    color:#fff;
    font-weight: 700;
    line-height: 46px;
}
.descr_big_item_custom_home_block {
    color:#fff;
    margin:20px 0;
    line-height:1.6;
}
.read_more_big_item_custom_home_block {
    display:inline-block;
    font-size:18px;
    padding:20px 60px;
    border-radius:255px;
    color:var(--main_color);
    background-color:#fff;
}
.big_item_custom_home_block {
    padding:40px;
    border-radius:40px;
}
.item_custom_home_block .big_item_custom_home_block {
    min-height: 440px;
    display: flex;
    flex-flow: column;
    align-items: baseline;
    justify-content: space-between;
    background-position: center!important;
}
.item_custom_home_block_full.item_custom_home_block .big_item_custom_home_block {
    min-height:auto;
}
.swiper_styled .swiper-slide .news_slide_block img {
    padding:0;
    filter:none!important;
    border-radius:15px;
    display:block;
    width:100%;
    height:206px;
    object-fit: cover;
}
.title_news_slide_block {
    display:block;
    color:var(--main_color);
    line-height:1.35;
    font-size:22px;
    font-weight:700;
    margin:20px 0;
}
.readmore_news {
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    display:block;
    padding-bottom:30px;
}
.date_post {
    font-size:13px;
    font-weight:500;
    color:#a5a5a5;
    display:block;
    margin-top:10px;
}
.go_to_news_page {
    max-width:200px;
    width:100%;
    display:block;
    text-align:center;
    margin:40px auto;
    text-transform:uppercase;
    font-weight:700;
    color:var(--link_color);
    padding:15px 30px;
    border-radius:255px;
    background:#f4f5f9;
}
.filter_hr {
    margin: 77px 0;
    height: 1px;
    background: #000;
}










footer {
	background-color: #000;
	padding: 40px 0;
}
footer .row {
	gap:50px 20px;
}
footer .footer_column {
	width: calc( (100% - 60px) / 4);
	display: flex;
	flex-flow: column;
	gap:30px;
}
.item_footer_column .title_footer_column {
	color:#4e5161;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}
.links_footer_column ul {
	list-style: none;
	padding: 0;
	margin:0;
}

.links_footer_column ul li {
	margin-bottom: 15px;
	line-height: 1;
	padding-left:15px;
}
.links_footer_column ul#custom_left_padd li:nth-child(-n+6) {
    padding-left:0;
}
.links_footer_column ul a {
	color:#fff;
	font-size: 16px;
	padding-right: 2px;
}
.links_footer_column ul li > ul {
	padding: 0 0 0 20px;
	margin-top: 15px;
}
.links_footer_column ul li:hover > a {
	color:#ff724f;
}
.footer_socials {
	display: flex;
	align-items: center;
}
.footer_socials a {
	width: 50px;
	height: 50px;
}
.footer_socials a img {
	width: 100%;
	height: 100%;
	padding: 10px;
}
.subscribe_footer label {
	display: block;
	color: #fff;
	line-height: 20px;
	margin-bottom: 5px;
	font-size: 14px;
}
.subscribe_footer label span {
	color: red;
}
.subscribe_footer input[type="text"] {
	display: block;
	border-radius: 15px;
	min-height: 37px;
	padding: 0 15px;
	border:none;
	max-width: 290px;
	width: 100%;
	margin: 0 auto;
}
.subscribe_footer button[type="submit"],
.subscribe_footer input[type="submit"]{
	margin: 40px 0;
	background-color: var(--link_color);
	color: #fff;
	font-size: 12px;
	padding: 12px 24px;
	line-height: 12px;
	border-radius: 15px;
	font-weight: 600;
	border:none;
	max-width:90px;
}
.footer_form_text_subscribe {
	color: #fff;
	font-size: 16px;
}
.footer_form_text_subscribe a {
	text-decoration: underline;
}
.news_grid_post .news_slide_block {
    width: calc( (100% - 120px) / 4);
}
.news_grid_post .news_slide_block img {
    padding: 0;
    filter: none !important;
    border-radius: 15px;
    display: block;
    width: 100%;
    height: 206px;
    object-fit: cover;
}
.wrapper_about {
    background:#402F6B;
    padding:15px 30px 30px 30px;
    border-radius:30px;
    margin:40px 0;
}
.wrapper_about h2,
.wrapper_about .about_text_wrp {
    text-align:center;
    color:#fff;
}
.data_intro_down {
    background: var(--link_color);
    color:#fff;
    font-size:20px;
    color:#fff;
    border-radius:255px;
    padding:25px 50px;
    display:inline-block;
    margin-bottom:25px;
}
.data_form_down {
    background: var(--link_color);
    color:#fff;
    font-size:24px;
    font-weight:700;
    border-radius:255px;
    padding:25px 50px;
    display:inline-block;
    margin-bottom:25px;
}
.type_webinar {
    color:#6BD6F6;
    font-size:32px;
    text-transform:uppercase;
    margin-bottom:25px;
}
.after_title_webinar_text {
    color:#fff;
    font-size:24px;
}
.after_banner_text {
    font-size:24px;
    line-height:1.35;
    font-weight:400;
    text-align:center;
}
.centerd_webinar {
    text-align:center;
}
.listing_speakers {
    display:flex;
    flex-flow:column;
    align-items:center;
    gap:40px;
    margin:40px 0;
}
.item_listing_speakers {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
}
.item_listing_speakers img {
    border-radius:255px;
    width:100%;
    max-width:150px!important;
    height: 100%;
}
.item_listing_speakers .right_item_listing_speakers {
    max-width:535px;
    width:100%;
}
.name_item_listing_speakers {
    font-weight:600;
    margin-bottom:15px;
}
.spec_item_listing_speakers {
    font-weight:500;
    margin-bottom:20px;
}
.text_item_listing_speakers {
    font-weight:300;
    line-height:1.35;
}
.listing_webinars_main {
    margin:40px 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
}
.item_listing_webinars_main {
    width: calc( (100% - 40px) / 2);
}
.item_listing_webinars_main img {
    display: block;
    width: 100%;
    aspect-ratio: 1.5 / 1;
}
.location_item_listing_webinars_main {
    display:inline-block;
    width:100%;
    font-size:32px;
    text-transform:uppercase;
    font-weight:700;
    margin:15px 0;
    text-decoration:none;
}
.title_item_listing_webinars_main {
    display:inline-block;
    width:100%;
    font-size:28px;
    text-transform:uppercase;
    font-weight:700;
    color:var(--main_color);
    margin:15px 0;
    text-decoration:none;
}
.annotation_item_listing_webinars_main {
    display:inline-block;
    width:100%;
    line-height:1.35;
    color:var(--main_color);
    margin:25px 0;
    text-decoration:none;
}
.data_item_listing_webinars_main {
    display:inline-block;
    width:100%;
    font-weight:700;
    color:var(--main_color);
    margin:15px 0;
    text-decoration:none;
}
.btn_item_listing_webinars_main {
    display: inline-block;
	padding: 10px 25px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	background-color: var(--link_color);
	border-radius: 255px;
	margin-top: 40px;
}
#webinar_htags h2 {
    text-align:center;
}
.text_area_section .wrapper_tabled {
    overflow-x:auto;
}
.text_area_section table {
    border: 1px solid var(--link_color);
    border-collapse: collapse;
}
.text_area_section table tr {
    border: 1px solid var(--link_color);
}
.text_area_section table tr th {
    font-weight:700;
    padding:10px 15px;
    color:var(--link_color);
    border: 1px solid var(--link_color);
    min-width:290px;
}
.text_area_section table tr td {
    padding:10px 15px;
    border: 1px solid var(--link_color);
    min-width:290px;
}
header.scrolled_top {
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 0;
}
.btn_up_arrow.btn-up_hide {
    display: none;
}
.btn_up_arrow {
    display:flex;
    justify-content:center;
    align-items:center;
    margin: 0;
    position: fixed;
    right: 15px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: rgba(107, 89, 220, .5);
    cursor: pointer;
}
.btn_up_arrow:hover {
    background: rgba(107, 89, 220, 1);
}
.btn_up_arrow img {
    width:30px;
}
.cookie_bar {
    width:50px;
    height:50px;
    position:fixed;
    bottom:20px;
    left:15px;
    border-radius:255px;
    background-color:#0056a7;
    z-index:10;
}
.cookie_bar:hover::before {
    content: attr(data-tooltip);
    position: absolute;
    background: #4e4b66;
    color: #ffffff;
    left: calc(100% + 7px);
    font-size: 12px;
    line-height: 16px;
    width: max-content;
    padding: 4px 8px;
    border-radius: 4px;
    top: 50%;
    transform: translateY(-50%);
    cursor:pointer;
}
.cookie_bar:hover::after {
    position: absolute;
    content: "";
    border: 5px solid transparent;
    left: calc(100% + 2px);
    border-left-width: 0;
    border-right-color: #4e4b66;
    top: 50%;
    transform: translateY(-50%);
    cursor:pointer;
}
.cookie_bar button {
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    height: 100%;
}
.cookie_bar img {
    width:100%;
    height:100%;
    border-radius:255px;
}
dialog {
    border:none;
    border-radius:8px;
    box-shadow:0 0 13px 0 rgba(0,0,0,.15);
    padding:30px;
    max-width:768px;
    width:100%;
}
dialog::backdrop {
    background:rgba(0,0,0,.3);
}
.exit_form {
    position:absolute;
    top:10px;
    right:10px;
    cursor:pointer;
}
.title_dialog_body {
    font-weight:bold;
    margin-bottom:20px;
}
.pretext_dialog_body {
    height:84px;
    overflow:hidden;
}
.pretext_dialog_body p {
    font-size:14px;
    line-height:16px;
    margin:0 0 20px 0;
}
.pretext_dialog_body p:last-child {
    margin-bottom:0;
}
.pretext_dialog_body_open {
    background:transparent;
    color:var(--link_color);
    border:none;
    padding:0;
    margin:15px 0;
    font-weight:bold;
}
.cookie_variables {
    height: 40vh;
    overflow-y: scroll;
    padding-bottom:30px;
}
.item_cookie_variable .description_item_cookie_variable {
    display:none;
}
.item_cookie_variable {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    cursor: pointer;
    align-items: baseline;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 10px;
}
.title_item_cookie_variable {
    flex:1 1 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:5px 20px;
    align-items:center;
    margin-bottom:15px;
    padding-right:10px;
}
.title_title_item_cookie_variable {
    font-weight:bold;
    font-size:16px;
}
.green_title_item_cookie_variable {
    font-size:14px;
    font-weight:400;
    color:green;
}
.title_item_cookie_variable p {
    font-size:14px;
    font-weight:300;
    margin:0;
    width:100%;
}
.chevron_item_cookie_variable {
    font-size: 14px;
    color: var(--link_color);
    width: 14px;
    height:14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item_cookie_variable.active_item_cookie_variable .description_item_cookie_variable {
    display: block;
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid #ebebeb;
    padding: 10px;
    margin: 0 0 15px 19px;
    font-size: 12px;
}
.item_cookie_variable.active_item_cookie_variable .chevron_item_cookie_variable {
    transform:rotate(90deg);
}
.btns_cookie {
    margin:15px 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:15px;
}
.btns_cookie button {
    border:1px solid var(--link_color);
    font-size:14px;
    border-radius:5px;
    width:calc( (100% - 30px) / 3);
    background-color:#fff;
    color:var(--link_color);
    padding:10px;
}
.btns_cookie button.second_type_cookie {
    background-color:var(--link_color);
    color:#fff;
}
.btns_cookie button:hover {
    opacity:.95;
}
.listing_cases.btn_more_active_listing .item_case:nth-child(n+9) {
    display: none;
}
.btn_more_active_show {
    background: #6F4BCB;
    border:none;
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    font-weight:700;
    display: block;
    width: 150px;
    margin: 20px auto;
    height:42px;
    padding:5px 15px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size:25px!important;
}
.swiper_slider_logo_one .swiper-slide {
    padding:15px;
}
.swiper_slider_logo_two .swiper-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
}
.bg_video_service {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit: cover;
    z-index:1;
    filter: brightness(0.5);
}
.container_case_bg {
    z-index:2;
}
.text_wrapper_1 {
    background-image:url('/images/plano-steps.jpeg');
    background-size:cover;
    background-position:center;
    height: 560px;
    padding: 0 30px;
    color: #fff;
    position: relative;
    z-index: -1;
    margin-bottom: -250px;
    border-radius:15px;
}

.centered_title_list h2 {
    text-align:center;
    margin-bottom:100px;
}

@media screen and (max-width:1300px) {
    .wrapper_bg_home_slider {
        max-width:991px;
    }
    .header_buttons a[target="_blank"] {
        display:none;
    }
}
@media screen and (max-width:1199px) {
    .news_grid_post .news_slide_block {
        width: calc( (100% - 80px) / 3);
    } 
}
@media screen and (max-width: 1100px) {
	.menu_header nav,
	.header_buttons {
		display: none;
	}
	.menu_header .mobile_menu {
		display: inline-flex;
		align-items: center;
		gap:5px;
		color: var(--main_color);
		font-weight: 600;
	}
	.menu_header .mobile_menu img {
		width: 15px;
	}
	.header_main_row {
		height: 65px;
	}
	header {
		padding-top: 65px;
    	margin-bottom: 20px;
	}
	.container {
		max-width: 100%;
	}
	.item_footer_column .title_footer_column {
		font-size: 14px;
	}
	.links_footer_column ul a,
	.footer_form_text_subscribe {
		font-size: 12px;
	}
	.links_footer_column ul li {
		margin-bottom: 0;
	}
	.not_found_flex_content {
	            max-width:510px;
	        }
	        .desktop_visible {
	            display:none;
	        }
	 .custom_service_block2 {
	     flex-flow:column;
	 }
	 .item_custom_service_block2 {
	     width:100%;
	     gap:15px;
	 }
	 .image_item_custom_service_block2 {
	     max-width:290px;
	 }
	 .content_item_custom_service_block2 {
	     flex: 1 1 0;
	 }
	 .item_custom_service_block4 {
        width: calc((100% - 40px) / 2);
    }
    .custom_service_block9 {
        flex-flow:column-reverse;
        justify-content:center;
        align-items:center;
    }
    .wrapper_bg_home_slider {
        max-width:767px;
    }
}

@media screen and (max-width: 991px) {
	.success_cases .row {
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	section.section h1 {
		font-size: 50px;
	}
	section.text_area_section h2 {
		font-size: 38px;
	}
	section.section .intro_service {
	    font-size:22px;
	}
	.success_cases .row > * {
		width: 100%;
		text-align: center;
	}
	.listing_cases .item_case {
		width: calc( (100% - 40px) / 2);
	}
	.item_custom_article_block_1 {
		width: calc( (100% - 40px) / 2);
	}
	.custom_article_block2 {
		flex-flow: column;
		align-items: center;
		justify-content: center;
	}
	.custom_article_block2 > div {
		max-width: 100%;
		width: 100%;
	}
	.item_contacts_block {
	    width: calc( (100% - 40px) / 2);
	}
	.item_event span {
	    font-size:16px;
	}
	.item_event div {
	    font-size:14px;
	}
	footer .footer_column {
		width: calc( (100% - 40px) / 3);
	}
	footer .footer_column:last-child {
		width: 100%;
		text-align: center;
	}
	.item_custom_service_block {
	    gap:40px 2%;
	}
	.text_item_custom_service, .img_item_custom_service {
	    width:49%;
	}
	.text_item_custom_service .title_text_item_custom_service {
	    font-size:20px;
	}
	.content_text_item_custom_service {
	    font-size:14px;
	}
	.custom_service_block6 {
	    flex-flow:column;
        align-items: center;
        gap: 0;
	}
	.custom_service_block6 .steps_custom_service_block6 {
	    width:100%;
	    max-width:100%;
	}
	  .custom_service_block6 .icon_custom_service_block6 {
	      transform: rotate(90deg);
	  }
	  .title_custom_service_block7 {
	      font-size:32px;
	  }
	  .custom_service_block8 {
        flex-wrap: wrap;
        align-items: center;
        gap: 15px;
    }
    .custom_service_block8 .steps_custom_service_block6 {
	    width:100%;
	    max-width:42%;
	}
    .custom_service_block8 .icon_custom_service_block6:nth-child(4n) {
        display:none;
    }
	  .custom_service_block8 .icon_custom_service_block6
	 .item_custom_service_block11 {
	     width:100%;
	 }
	 .item_custom_service_block12 {
        width: calc( (100% - 40px) / 2);
    }
    .item_custom_service_block16 {
        width: calc( (100% - 40px) / 2);
    }
    .title_item_custom_service_block17 {
        font-size:16px;
    }
    .descr_item_custom_service_block17 {
        font-size:14px;
    }
    .item_custom_service_block17 {
        padding:30px 15px;
    }
    .wrapper_bg_home_slider {
        max-width:575px;
    }
    .news_grid_post .news_slide_block {
        width: calc( (100% - 40px) / 2);
    }
    .item_listing_webinars_main {
        width:100%;
    }
    .text_wrapper_1 {
        height:470px;
        margin-bottom:-200px;
    }
    .partners_banner_new {
        margin-top:60px;
    }
    .partners_banner_new.success_cases .row {
        flex-flow:column-reverse;
    }
    .partners_banner_new.success_cases .success_cases_img {
        text-align:center!important;
    }
    .item_custom_article_block5 {
        width:100%;
    }

}

@media screen and (max-width:920px) {
	        .not_found_flex_content {
	            max-width:100%;
	            order:2;
	        }
	        .not_found_flex {
	            gap:0;
	        }
	        .not_found_flex_icon svg {
	            margin:0 0 -50px 0;
	        }
	    }

@media screen and (max-width: 767px) {
	section.section h1 {
		font-size: 42px;
	}
	section.section .intro_service {
	    font-size:18px;
	}
	section.text_area_section h2 {
		font-size: 30px;
	}
	.title_text_custom_article_block2 {
		font-size: 24px;
	}
	.item_custom_article_block3 {
		width: 100%;
		text-align: center;
	}
	.cite_name {
		font-size: 26px;
	}
	.cite_spec {
		font-size: 20px;
	}
	.cite_img {
		max-width: 70px;
	}
	.title_item_contacts_block {
	    font-size:24px;
	}
	.item_event {
	    width:100%;
	    max-width:575px;
	}
	footer .row,
	footer .footer_column {
		gap:20px;
	}
	footer .footer_column {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	footer .item_footer_column {
		text-align: center;
	}
	.footer_socials {
		justify-content: center;
	}
	.text_content_item_custom_service_block2 {
	    font-size:14px;
	}
	.item_custom_service_block3 {
        width: calc((100% - 40px) / 2);
    }
    .content_custom_service_block5 {
        font-size:32px;
    }
    .title_custom_service_block7 {
        width:100%;
        font-size:24px;
        text-align:center;
    }
    .video_custom_service_block7 {
        width:100%;
    }
    .custom_service_block10 {
        flex-flow:column;
    }
    .item_custom_service_block13 {
        width:100%;
    }
    .item_custom_service_block14 {
        width:100%;
    }
    .title_item_custom_service_block16 {
        font-size:18px;
    }
    .custom_service_block17 {
        flex-flow:column;
    }
    .item_custom_service_block17 {
        width:100%;
    }
    .title_content_bg_home_slider {
        font-size:30px;
    }
    .descr_content_bg_home_slider {
        font-size:14px;
    }
    .btn_message {
        max-width:220px;
        padding:10px 15px;
    }
    .wrapper_bg_home_slider {
        max-width:290px;
    }
    .item_custom_home_block {
        width:100%;
    }
    .news_grid_post .news_slide_block {
        width:100%;
    }
    .btns_cookie button {
        width:100%;
    }
    section.text_area_section h3 {
        font-size:24px;
    }
    .down_custom_article_block6 {
        display:block;
    }
    .right_custom_article_block6 {
        display:none;
    }
    .flex_custom_article_block6 {
        justify-content:center;
    }
}

@media screen and (max-width: 575px) {
	section.section h1 {
		font-size: 32px;
	}
	section.section .intro_service {
	    font-size:16px;
	}
	section.text_area_section h2 {
		font-size: 24px;
	}
	html {
		font-size: 16px;
	}
	.listing_cases .item_case,
	.item_custom_article_block_1 {
		width: 100%;
	}
	.title_text_custom_article_block2 {
		font-size: 18px;
	}
	.custom_article_block4 {
		flex-flow: column;
	}
	.follow_post {
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.item_contacts_block {
	    width:100%;
	}
	.item_form {
	    width:100%;
	}
	.item_event span {
	    font-size:14px;
	}
	.item_event div {
	    font-size:12px;
	} 
	.btn_contact_contacts {
	    font-size:12px;
	}
	.not_found_flex_content h1 {
	            font-size:28px;
	        }
	        .not_found_flex_content p {
	            font-size:22px;
	        }
	        .links_not_found_flex_content {
	            justify-content:center;
	            gap:15px 25px;
	        }
	  .item_custom_service_block {
	      flex-flow:column-reverse;
	  }
	  .custom_service_block .item_custom_service_block:nth-child(even) {
	      flex-flow:column-reverse;
	  }
	  .text_item_custom_service, .img_item_custom_service {
	      width:100%;
	  }
	  .item_custom_service_block2 {
	      flex-flow:column;
	  }
	  .image_item_custom_service_block2, .content_item_custom_service_block2 {
	      width:100%;
	  }
	  .item_custom_service_block3 {
	      width:100%;
	  }
	  .item_custom_service_block4 {
	      width:100%;
	  }
	  .content_custom_service_block5 {
	      font-size:24px;
	  }
    .title_custom_service_block7 {
        font-size:18px;
    }
    .text_title_left_custom_service_block9 {
        font-size:20px;
    }
    .title_content_item_custom_service_block11 {
        font-size:20px;
    }
    .icon_item_custom_service_block11 {
        width:20px;
    }
    .item_custom_service_block12 {
        width:100%;
    }
    .title_item_custom_service_block12  {
        font-size:34px;
    }
    .line_item_custom_service_block12 {
        margin:15px 0;
    }
    .iframe_controller {
        height:290px;
    }
    .custom_service_block15 {
        flex-flow:column;
    }
    .item_custom_service_block16 {
        width:100%;
    }
    .home_page_slider.swiper_styled .swiper-arrows {
        top:85%;
    }
    .title_content_bg_home_slider {
        font-size:24px;
    }
    .descr_content_bg_home_slider {
        font-size:12px;
    }
    .item_custom_home_block .big_item_custom_home_block {
        min-height:300px;
        padding:20px;
    }
    .title_big_item_custom_home_block {
        font-size:32px;
    }
    .read_more_big_item_custom_home_block  {
        padding:15px 30px;
    }
    .data_intro_down,
    .data_form_down {
        font-size:14px;
        padding:15px 25px;
    }
    .type_webinar {
        font-size:26px;
    }
    .after_title_webinar_text {
        font-size:12px;
    }
    section.text_area_section p {
        font-size:14px;
    }
    .title_item_listing_webinars_main {
        font-size:18px;
        margin:10px 0;
    }
    .location_item_listing_webinars_main {
        font-size:24px;
        margin:10px 0;
    }
    .annotation_item_listing_webinars_main {
        margin:0;
    }
    dialog {
        height: 100%;
    max-height: 100vh;
    }
    .swiper_styled .swiper-slide img {
        padding:0;
    }
    .service_banner_params .success_cases_img {
        text-align:center!important;
    }
    .service_banner_params .row {
        flex-direction: column-reverse;
    }
    /*.custom_service_block .item_custom_service_block {
        flex-direction: column-reverse;
    }*/
    .image_item_custom_service_block4 {
        width:70%;
    }
    .custom_service_block8 .text_content_steps_custom_service_block6 {
        font-size:12px;
    }
    .custom_service_block8 .number_content_steps_custom_service_block6 {
        width:20px;
        height:20px;
        font-size:12px;
    }
    .custom_service_block8 .icon_custom_service_block6 {
        width:15px;
    }
    .custom_service_block8 .content_steps_custom_service_block6 {
        gap:10px;
    }
    .text_wrapper_1 {
        min-height: 420px;
        height:100%;
        margin-bottom: -50px;
    }
    section.text_area_section h3 {
        font-size:18px;
    }
    .item_custom_service_block11 {
        width:100%;
    }
    .content_item_custom_service_block2 * {
        text-align:center;
        list-style:none;
        padding:0;
    }
        .number_item_custom_article_block5 {
        width:40px;
        height:40px;
    }
    .custom_article_block6 {
        padding:15px;
    }
}
/* test */