@charset "UTF-8";
/* @import url(./fonts/lack-ua/lack-ua.css); */
/* @import url(./fonts/lack/lack.css);
@import url(./fonts/source-code-pro/source-code-pro.css); */

/* E-Ukraine Font Family */
@font-face {
    font-family: 'E-Ukraine';
    src: url('fonts/e-ukraine/e-Ukraine-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'E-Ukraine';
    src: url('fonts/e-ukraine/e-Ukraine-UltraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'E-Ukraine';
    src: url('fonts/e-ukraine/e-Ukraine-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'E-Ukraine';
    src: url('fonts/e-ukraine/e-Ukraine-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'E-Ukraine';
    src: url('fonts/e-ukraine/e-Ukraine-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'E-Ukraine';
    src: url('fonts/e-ukraine/e-Ukraine-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

* {
    outline: none;
}
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
:root{
	--bg-black: #030202;
	--primary-blue: #10F;
	--hover-state: #0B009F;
}
html {
	scroll-behavior: smooth;
  }
body {
	color: #FFF;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	min-height: 100vh;
	background: #030202;
}
body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
main {
	overflow-x: clip;
}
	
@media (min-width: 1390px) {
    .container {
        width: 1390px;
    }
}
h1, h2, h3, h4, h5, h6 {
	color: #fff;
}
.fa {
	font-size: 14px;
}
h1 {
	font-size: 48px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	text-decoration: none!important;
	color: #FFF;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
a:hover, a:focus, a:target {
	color: var(--primary-blue);
	outline: none!important;
}
#form-language{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    font-family: "Source Code Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
	color: #C0C0C0;
}
#form-language .language-select{
	cursor: pointer;
}
#form-language .active-item{
	color: #030202;
}
header.black #form-language{
	color: #808080;
}
header.black #form-language .active-item{
	color: #FFF;
}
header{
	position: fixed;
	top: 0;
	left: 0;
	height: 100px;
	width: 100%;
	background: rgba(255, 255, 255, 0.50);
	-webkit-backdrop-filter: blur(25px);
	        backdrop-filter: blur(25px);
	z-index: 99;
}
.header_inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100px;
}

.btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	outline: none!important;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.btn_primary{
	padding: 25px 32px;
    gap: 10px;
    border-radius: 100px;
    background: #10F;
    color: #FFF;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.btn_primary:hover, .btn_primary.active{
	color: #fff;
	background: var(--hover-state, #0B009F);
}
.btn_primary:target, .btn_primary:focus{
	opacity: 0.5;
	color: #fff;
	background: #0B009F;
}
.btn_primary:disabled{
	opacity: 0.3;
	color: #fff;
	background: transparent;
}

.module_section{
	margin-bottom: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}
footer{
	padding-top: 80px;
}
.module_section.hero{
	background: #fff;
	padding-top: 100px;
}

.hero_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    gap: 33px;
}
.hero_top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	
}
.hero_img{
	margin: 0 179px 0 90px;
	position: relative;
}
.hero_img img{
	position: relative;
	z-index: 1;
}
.hero_top_text{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    gap: 40px;
    width: 50%;
	padding-top: 48px;
}
.hero_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	color: #030202;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
}
.hero_title span:last-child{
	text-align: right;
}
.hero_text1_line{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #030202;
    font-family: "Source Code Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
	margin-bottom: 2px;
    width: 100%;
}
.hero_text1_line:last-of-type{
	margin-bottom: 0;
}
.hero_text1_item {
    display: inline-block;
    margin-right: 0;
}
.hero_text1_line:first-of-type .hero_text1_item:nth-child(2){
	margin-right: 110px;
}
.hero_bottom{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    gap: 24px;
}
.hero_bottom_text{
	color: #030202;
    font-family: "Source Code Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    max-width: 365px;
}
.hero_bottom_btns{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.hero_typed_text {
    color: #030202;
    font-family: "Lack";
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
    overflow: visible;
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-height: 80px;
}
.menu,
.menu_btn,
.menu_header,
.menu_bg{
	display: none;
}
.menu_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 50%;
}
.menu_links{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 40px;
	color: #030202;
    font-family: "Source Code Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.menu_links a{
	color: #030202;
}
.menu_links a .text span{
	color: #C0C0C0;
}
.logo,
.logo a,
.logo a:focus,
.logo a:target,
.logo a:visited{
	color: #030202;
}
.menu_btn{
	color: #030202;
}
header.black{
	background: rgba(2, 2, 2, 0.50);
}
header.black .logo:focus,
header.black .logo:target,
header.black .logo:visited,
header.black .logo,
header.black .logo a,
header.black .logo a:focus,
header.black .logo a:target,
header.black .logo a:visited{
	color: #fff!important;
}
header.black .menu_btn{
	color: #fff;
}
header.black .menu_links,
header.black .menu_links a{
	color: #fff;
}
header.black .menu_links a .text span{
	color: #808080;
}
header .logo,
header .menu_links,
header .menu_links a,
header #form-language,
header #form-language .active-item{
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}

.mob_menu_form_block{
	display: none;
}
.module_header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 64px;
}
.module_header .dh1{
	color: #FFF;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.info_blocks .module_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 60px;
}
.info_blocks_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
}
.info_blocks_col{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
}
.info_blocks_col.left_col{
	max-width: calc(56% + 1.5px);
}
  
.info_blocks_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: rgba(3, 2, 2, 0.10);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.info_blocks_item:hover{
	background: #10F;
	border-color: #10F;
}
.info_blocks_item_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 16px;
	width: 100%;
}
.info_blocks_item_info .title{
	color: #FFF;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.info_blocks_item_info .text{
	color: #FFF;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.info_blocks_item_img{
	position: relative;
	min-width: calc(((100% - 20px) / 2) + 28px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.info_blocks_item_img img{
	width: 100%;
	height: auto;
}
.info_blocks_item_img .hov{
	position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.info_blocks_item:hover .info_blocks_item_img .hov{
	opacity: 1;
}
.info_blocks_btn{
	margin: 0 auto;
}
.info_blocks_btn.serv_link{
	display: none;
}

.module_section.featured_projects{
	background: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 0;
}
.featured_projects_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
}
.featured_projects_left{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    width: 100%;
}
.featured_projects_title{
	margin: 0;
}
.featured_projects_description{
	color: #030202;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	max-width: 81%;
}
.featured_projects_grid{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
}
.project_grid_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(50% - 12px);
	overflow: hidden;
}
.project_grid_item_inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
}
.project_grid_item_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: 100%;
    height: 277px;
	border-radius: 40px;
	overflow: hidden;
}
.project_grid_item_img img{
	width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
}
.project_grid_item_description{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 12px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.project_grid_item_title{
	color: #030202;
	font-family: e-Ukraine;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.project_grid_item_caption{
	color: #002BFF;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.project_grid_item_tags{
	display: none;
}
.featured_projects_btns{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto;
	gap: 24px;
}
.featured_projects_btns .second_btn{
	background-color: transparent;
	color: #030202;
	border: 1px solid #030202;
}
.featured_projects_btns .second_btn:hover{
	color: #0B009F;
	border-color: #0B009F;
}


.module_section.featured_services {
	background: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 0;
}
.featured_services_grid{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
}
.featured_services_title .dh1{
	color: #030202;
}
.featured_service_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #030202;
    padding: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc((100% - 32px) / 3);
    border-radius: 40px;
    background: #EBEBEB;
	position: relative;
}
.featured_service_item{
	min-height: 535px;
}
.featured_service_num{
	color: #030202;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.5;
    margin-bottom: 8px;
}
.featured_service_item_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	height: 100%;
}
.featured_service_name{
    font-family: e-Ukraine;
    font-size: 44px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    margin-bottom: 12px;
}
.featured_service_cost{
    font-family: e-Ukraine;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 24px;
}
.featured_service_term{
	color: #002BFF;
    font-family: e-Ukraine;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-bottom: 32px;
}
.featured_service_term .icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
}
.featured_service_benefits{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-bottom: 32px;
}
.featured_service_benefit{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    position: relative;
}
.featured_service_benefit:before{
	content: '';
	width: 7px;
	height: 21px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='21' viewBox='0 0 8 21' fill='none'%3E%3Crect x='3.53516' y='6.96484' width='5' height='5' transform='rotate(45 3.53516 6.96484)' fill='%23030202'/%3E%3C/svg%3E");
}
.featured_service_btn{
	margin-top: auto;
    width: 100%;
    padding: 23px 32px;
}
.featured_service_item.is_popular{
	background: #030202;
	color: #FFF;
}
.featured_service_popular_badge{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px 16px;
    position: absolute;
    right: 45px;
    top: -24px;
    border-radius: 100px;
    border: 4px solid #FFF;
    background: #002BFF;
    color: #fff;
}
.featured_service_item.is_popular .featured_service_num{
	color: #fff;
}
.featured_service_item.is_popular .featured_service_benefit:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='21' viewBox='0 0 8 21' fill='none'%3E%3Crect x='3.53516' y='6.96484' width='5' height='5' transform='rotate(45 3.53516 6.96484)' fill='white'/%3E%3C/svg%3E");
}
.featured_service_item.is_popular .featured_service_term{
	color: #81CBFF;
}
.featured_service_item.full_width{
	width: 100%;
    min-height: unset;
}
.featured_service_item.full_width .featured_service_item_info{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	gap: 50px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.featured_service_item.full_width .featured_service_name{
	font-size: 24px;
    margin-bottom: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.featured_service_item.full_width .featured_service_cost{
	margin-bottom: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.featured_service_item.full_width .featured_service_term{
	display: none;
}
.featured_service_item.full_width .featured_service_benefits{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
    gap: 16px;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.featured_service_item.full_width .featured_service_btn{
	all: unset;
    color: #030202;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 6px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-bottom: 1px solid #030202;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
	cursor: pointer;
}
.featured_service_item.full_width .featured_service_btn:hover{
	color: #0B009F;
    border-color: #0B009F;
}

.featured_service_cost{
	color: #030202;
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.featured_service_cost a[href^="tel:"] {
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: none !important;
	-webkit-touch-callout: none;
}
.featured_service_item.is_popular .featured_service_cost{
	color: #FFF;
}
.sl_item_cost .text{
	color: #002BFF;
}
.sl_item_cost a[href^="tel:"] {
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: none !important;
	-webkit-touch-callout: none;
}
.ceo_block,
.team_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
    margin-bottom: 75px;
}
.team_block{
	margin-bottom: 0;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.ceo_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: calc(50% - 20px);
    border-radius: 40px;
    overflow: hidden;
}
.ceo_text{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: calc(50% + 20px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}
.team_info_text{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}
.ceo_title,
.team_title{
	color: #FFF;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    display: block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
}
.ceo_caption,
.team_caption{
	color: #8BCFFF;
    font-family: e-Ukraine;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.team_description{
	width: 90%;
}
.ceo_description,
.team_description{
	margin-top: 16px;
    color: #FFF;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.team_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    width: calc(50% - 20px);
	gap: 64px;
}
.team_members{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: calc(50% + 20px);
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 40px 24px;
}
.team_members .member{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 12px;
	width: calc((100% - 48px) / 3);
}
.team_members .member_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-radius: 40px;
	overflow: hidden;
	margin-bottom: 12px;
}
.team_members .member_name{
    color: #FFF;
    font-family: e-Ukraine;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.team_members .member_caption{
    color: #8BCFFF;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.team_info_counters{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 48px 0;
}
.team_info_counters .team_counter{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 12px;
    padding: 0 48px;
    max-width: 50%;
    position: relative;
}
.team_info_counters .team_counter:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.50)), to(rgba(255, 255, 255, 0.10)));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.10) 100%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.10) 100%);
}
.team_info_counters .team_counter .team_counter_num{
	color: #FFF;
    text-align: center;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.team_info_counters .team_counter .team_counter_text{
	color: #FFF;
    text-align: center;
    font-family: e-Ukraine;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.team_members .member_count .sm_counter{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
}
.team_members .member_count .sm_counter .team_counter_num{
	color: #FFF;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.team_members .member_count .sm_counter .team_counter_text{
    color: #FFF;
    font-family: "Lack";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}






.footer_inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
    position: relative;
    padding: 89px 0 137px;
	gap: 12px;
}
.footer_left{
	position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 22px;
	width: calc(50% - 6px);
}
.footer_right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 140px;
	position: relative;
    z-index: 2;
	width: calc(50% - 6px);
}
.footer_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
}
footer a,
.footer_copywright{
	color: #FFF;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
footer a:hover, footer a:focus, footer a:target {
	color: var(--primary-blue);
}
.footer_img{
	position: absolute;
    z-index: 1;
    width: 839.322px;
    height: 459.295px;
    background-repeat: no-repeat;
    top: -96px;
    right: -287px;
    mix-blend-mode: screen;
}
.footer_img img{
	mix-blend-mode: screen;
	width: 839.322px;
    height: 459.295px;
	aspect-ratio: 360/197;
}
.footer_img:before{
	content: '';
	position: absolute;
	z-index: -2;
	left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
	width: 839.322px;
    height: 459.295px;
	-webkit-filter: blur(190px);
	        filter: blur(190px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1745' height='1480' viewBox='0 0 1745 1480' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_1240_2051)'%3E%3Cpath d='M1364.8 380L379.999 450.793V1032.44L1364.8 1099.41V380Z' fill='%231100FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1240_2051' x='0' y='0' width='1744.8' height='1479.41' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='190' result='effect1_foregroundBlur_1240_2051'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
    background-repeat: no-repeat;
    background-size: 1745px 1480px;
}
.footer_img:after{
	content: '';
	z-index: -1;
	position: absolute;
	width: 839.322px;
    height: 459.295px;
	left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
	-webkit-filter: blur(125px);
	    	filter: blur(125px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='867' height='913' viewBox='0 0 867 913' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_1240_2052)'%3E%3Cpath d='M616.285 250L250 290.576V623.961L616.285 662.345V250Z' fill='%2392BAFF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1240_2052' x='0' y='0' width='866.285' height='912.344' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='125' result='effect1_foregroundBlur_1240_2052'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
    background-repeat: no-repeat;
    background-size: 867px 913px;
}
.faq_left_title .dh1{
	color: #FFF;
	font-family: "Lack";
	font-size: 120px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin: 0;
}
.faq_module_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	gap: 12px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.faq_left{
	width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;		
    gap: 12px;
}
.faq_list{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	z-index: 2;
}
.faq_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    border-bottom: 2px solid #FFF;
	cursor: pointer;
}
.faq_item_title{
    color: #FFF;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.faq_item_content{
	display: none;
}
.faq_item_text{
	color: #FFF;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
	padding-top: 24px;
	opacity: 0;
	-webkit-transition: opacity .45s;
	-o-transition: opacity .45s;
	transition: opacity .45s;
}
.faq_item.active{
	border-bottom: 2px solid #8BCFFF;
}
.faq_item.active .faq_item_title{
	color: #8BCFFF;
}
.faq_item.active .faq_item_text{
	opacity: 1;
	-webkit-transition: opacity .45s;
	-o-transition: opacity .45s;
	transition: opacity .45s;
}

.swiper-slide{
	height: auto!important;
}
.client_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 40px;
	flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 24px;
	border-radius: 40px;
	border: 1px solid rgba(255, 255, 255, 0.30);
	height: 100%;
}
.client_item_header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 24px;
}
.client_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
}
.client_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: hidden;
	border-radius: 64px;
	width: 64px;
	min-width: 64px;
	height: 64px;
	background: #D9D9D9;
}
.client_img img{
	width: 100%;
	height: auto;
}
.client_name,
.client_company{
	color: #FFF;
	font-family: "Lack";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.client_company{
	font-size: 16px;
	opacity: 0.5;
}
.client_item_review{
	color: #FFF;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.our_clients_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.our_clients_title .dh1{
	color: #FFF;
	font-family: "Lack";
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.module_navs{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 24px;
}
.module_navs .prev,
.module_navs .next{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 100px;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.module_navs .prev .icon,
.module_navs .next .icon{
	padding: 12px;
}
.module_navs .prev .icon img,
.module_navs .next .icon img{
	max-width: 100%;
	height: auto;
}
.module_navs .prev:hover,
.module_navs .next:hover{
	background: #10F;
}
.module_navs .prev:focus,
.module_navs .next:focus,
.module_navs .prev:target,
.module_navs .next:target{
	background: var(--hover-state, #0B009F);
}
.module_navs .prev:disabled,
.module_navs .next:disabled,
.module_navs .prev.swiper-button-disabled,
.module_navs .next.swiper-button-disabled{
	opacity: 0.3;
	background: transparent;
}

.projects_page_header{
	padding: 100px 0 24px;
	background: #fff;
}
.projects_page_header_block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    color: #030202;
    position: relative;
}
.projects_page_header_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding-top: 48px;
    width: calc(50% - 12px);
}
.projects_page_h1{
    color: #030202;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin: 0;
}
.projects_page_h1 span{
	color: #C6C6C6;
}
.projects_page_header_text{
    color: #030202;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.9;
    max-width: 82%;
}
.projects_page_header_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(50% - 12px);
    position: relative;
}
.projects_page_header_img img{
	position: absolute;
    top: 16px;
}
.projects_page_content{
	background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='288' viewBox='0 0 1920 288' fill='none'%3E%3Cpath d='M0 0C0 0 305.1 287.3 960 287.3C1614.9 287.3 1920 0 1920 0V288H0V0Z' fill='%23030202'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom center;
	background-size: auto;
}
.projects_page_content .container{
	position: relative;
}
.projects_page_filters input[type=checkbox]{
	display: none;
}
.projects_page_filters{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 8px;
	position: sticky;
	top: 100px;
	padding: 24px 0;
	border-bottom: 1px solid #EBEBEB;
	z-index: 10;
}
.projects_page_filters.is_sticked{
	background-color: #fff;
}
.projects_page_filters.is_sticked:before{
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	width: 100vw;
	height: 100%;
	background: #fff;
	border-bottom: 1px solid #EBEBEB;
}
.projects_page_filters.is_sticked:after{
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 100vw;
	height: 100%;
	background: #fff;
	border-bottom: 1px solid #EBEBEB;
}
.projects_page_filters .project_tag_label{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    padding: 24px 32px;
    border-radius: 100px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
	background: #EBEBEB;
	color: #030202;
}
.projects_page_filters .project_tag_label span{
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	background: transparent;
}
.projects_page_filters input[type=checkbox]:checked + .project_tag_label{
	background: #030202;
	color: #FFF;
}
.projects_grid{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 80px;
	margin-bottom: 180px;
	padding-top: 32px;
}
.project_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
}
.project_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
    width: 100%;
    border-radius: 40px;
    overflow: hidden;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
	height: 100%;
}
.project_list .project_item{
	max-width: calc(((100% - (24px * 2)) / 3));
	height: auto;
}

.project_item_img{
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	background: #1F1F1F;
}
.project_item_img img{
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.project_item_description{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 32px 40px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
	position: relative;
	background: #EBEBEB;
	border-radius: 0 0 40px 40px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.project_item_title{
	color: #030202;
	font-family: e-Ukraine;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	position: relative;
	z-index: 1;
}
.project_item_tags{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 8px;
	z-index: 1;
}
.project_item_tag{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #FFF;
    color: #002BFF;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	position: relative;
}
.project_item .project_item_tag + .project_item_tag:before{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16' viewBox='0 0 8 16' fill='none'%3E%3Crect x='3.53516' y='5' width='5' height='5' transform='rotate(45 3.53516 5)' fill='%23002BFF'/%3E%3C/svg%3E");
	position: relative;
	width: 8px;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
.project_item_inner{
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.show_more_btn{
	margin: 0 auto;
}
.service_blocks,
.project_blocks{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 80px;
	position: relative;
	z-index: 1;
}
.service_block_item,
.project_block_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.service_block_item.img_block{
	height: 530px;
	border-radius: 40px;
	background: #1F1F1F;
	overflow: hidden;
	cursor: pointer;
}
.project_block_item.img_block{
	height: auto;
	border-radius: 40px;
	overflow: hidden;
	border: 1px solid #CACACA;
}
.service_block_item.img_block{
	cursor: default;
}
.service_block_item.img_block img,
.project_block_item.img_block img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top center;
	   object-position: top center;
}
.service_block_item.text_block,
.project_block_item.text_block{
	padding: 0 100px;
	color: #030202;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.service_page_header,
.project_page_header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 148px 0 80px;
    gap: 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	position: relative;
	background: #fff;
}
.service_page_header{
	padding-bottom: 80px;
	background: transparent;
}
.service_category_content {
	background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='288' viewBox='0 0 1920 288' fill='none'%3E%3Cpath d='M0 0C0 0 305.1 287.3 960 287.3C1614.9 287.3 1920 0 1920 0V288H0V0Z' fill='%23030202'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: auto;
	padding-bottom: 80px;
	margin-bottom: 80px;
}
.service_page_h1,
.project_page_h1{
	color: #030202;
	font-family: "Lack";
	font-size: 120px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin: 0;
	word-wrap: break-word;
}
.service_page_h1{
	font-size: 92px;
	letter-spacing: -1px;
}
.service_page_info,
.project_page_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    width: 100%;
	z-index: 1;
}
.project_tags{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    gap: 8px;
}
.project_tag_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 12px 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 100px;
	background: #EBEBEB;
    color: #030202;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.service_page_info .text,
.project_page_header_info .text{
	color: #030202;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.project_page_header_info .text {
	padding-top: 16px;
}
.project_page_header_info .text *{
	color: #030202;
}
.proj_page_header_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}
.project_page_header_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
	width: calc(50% - 20px);
}
.project_page_header_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	border-radius: 40px;
	overflow: hidden;
	width: calc(50% + 20px);
}
.project_page_header_img img{
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}
.project_top_info{
	background: #fff;
	padding-bottom: 80px;
}
.project_blocks_holder{
	background: #fff;
	color: #030202;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='288' viewBox='0 0 1920 288' fill='none'%3E%3Cpath d='M0 0C0 0 305.1 287.3 960 287.3C1614.9 287.3 1920 0 1920 0V288H0V0Z' fill='%23030202'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom center;
	background-size: auto;
	padding-bottom: 160px;
	margin-bottom: 80px;
}
.project_rs_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}
.project_rs_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    color: #030202;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
	position: relative;
}
.project_rs_title{
	font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.project_rs_item.rs_req{
	width: calc(50% - 20px);
}
.project_rs_item.rs_sol{
	width: calc(50% + 20px);
}
.project_rs_item.rs_req{
	padding-right: 136px;
}
.project_rs_item.rs_req:after{
	content: '';
	position: absolute;
	right: 0;
	top: 37px;
	width: 68px;
	height: 68px;
	background-image: url("data:image/svg+xml,%3Csvg width='68' height='68' viewBox='0 0 68 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.2426 21.2426L42.4853 25.4853L38.2426 29.7279L34 25.4853L38.2426 21.2426Z' fill='%23B5B5B5'/%3E%3Cpath d='M34 17L38.2426 21.2426L34 25.4853L29.7574 21.2426L34 17Z' fill='%23B5B5B5'/%3E%3Cpath d='M42.4853 25.4853L46.7279 29.7279L42.4853 33.9706L38.2426 29.7279L42.4853 25.4853Z' fill='%23B5B5B5'/%3E%3Cpath d='M46.7279 29.7279L50.9706 33.9706L46.7279 38.2132L42.4853 33.9706L46.7279 29.7279Z' fill='%23B5B5B5'/%3E%3Cpath d='M42.4853 33.9706L46.7279 38.2132L42.4853 42.4558L38.2426 38.2132L42.4853 33.9706Z' fill='%23B5B5B5'/%3E%3Cpath d='M38.2426 38.2132L42.4853 42.4558L38.2426 46.6985L34 42.4558L38.2426 38.2132Z' fill='%23B5B5B5'/%3E%3Cpath d='M34 42.4558L38.2426 46.6985L34 50.9411L29.7574 46.6985L34 42.4558Z' fill='%23B5B5B5'/%3E%3Cpath d='M29.7574 29.7279L34 33.9706L29.7574 38.2132L25.5147 33.9706L29.7574 29.7279Z' fill='%23B5B5B5'/%3E%3Cpath d='M21.2721 29.7279L25.5147 33.9706L21.2721 38.2132L17.0294 33.9706L21.2721 29.7279Z' fill='%23B5B5B5'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
}
.project_nums{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 120px;
}
.project_num{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    width: calc(100% / 3);
	position: relative;
}
.project_nums .project_num {
	border-left: 1px solid #cacaca;
}
.project_nums .project_num:nth-child(3n+1) {
	border-left: none;
}
.project_num_counter{
	color: #030202;
    text-align: center;
    font-family: e-Ukraine;
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    opacity: 0.9;
}
.project_num_text{
	color: #030202;
    text-align: center;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.9;
	padding: 0 25px;
}
.proj_results{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 40px;
	padding-bottom: 40px;
}
.project_result{
	width: calc(50% - 20px);
	font-family: e-Ukraine;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.project_company_review{
	width: calc(50% + 20px);
}
.project_company_review{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    border-radius: 40px;
    background: #EBEBEB;
    padding: 40px;
}
.project_company_review_header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 24px;
}
.project_company_review_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 64px;
    height: 64px;
    background: #E8751A;
    border-radius: 64px;
    overflow: hidden;
}
.project_company_review_img img{
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}
.project_company_review_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
}
.project_company_review_name{
	color: #030202;
    font-family: "Lack";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.project_company_review_caption{
	color: #030202;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    opacity: 0.5;
}
.project_company_review_text{
	color: #030202;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.featured_projects_title .dh1{
	color: #030202;
}
.featured_projects_title .dh1 span{
	color: #C6C6C6;
}
.all_projects_link{
	margin-right: 138px;
    color: #FFF;
    font-family: "Source Code Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-decoration: underline!important;
}
.all_projects_link.second_link{
	display: none;
}
.price_list_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 64px;
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: rgba(3, 2, 2, 0.30);
    -webkit-backdrop-filter: blur(250px);
            backdrop-filter: blur(250px);
	position: relative;
}
.price_list_items{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	z-index: 1;
	position: relative;
}
.price_list_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 24px;
}

.price_list_item + .price_list_item{
	margin-top: 18px;
	padding-top: 18px;
	border-top: 2px solid #fff;
}
.price_list_item .service{
	color: #FFF;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
	width: 100%;
	max-width: 699px;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.price_list_item:hover .service{
	color: var(--primary-blue);
}
.price_list_item .deadline,
.price_list_item .cost{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
	min-width: 100px;
	color: #FFF;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.price_list_item .cost{
	margin-left: 92px;
}
.price_list_block:before{
	content: '';
	position: absolute;
	z-index: -2;
	top: -71px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 1554px;
	height: 687px;
	-webkit-filter: blur(244.5449981689453px);
	        filter: blur(244.5449981689453px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1667' viewBox='0 0 1440 1667' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_373_11337)'%3E%3Cpath d='M-58 594.562C-58 536.814 -11.1858 490 46.5624 490H1391.44C1449.19 490 1496 536.814 1496 594.562V1072.44C1496 1130.19 1449.19 1177 1391.44 1177H46.5625C-11.1858 1177 -58 1130.19 -58 1072.44V594.562Z' fill='%231100FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_373_11337' x='-547.09' y='0.910004' width='2532.18' height='1665.18' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='244.545' result='effect1_foregroundBlur_373_11337'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1440px 1667px;
	background-position: center;

}
.price_list_block:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 330px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 1554px;
	height: 132px;
	-webkit-filter: blur(169px);
	        filter: blur(169px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='808' viewBox='0 0 1440 808' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_373_11338)'%3E%3Cpath d='M-58 404C-58 367.549 -28.4508 338 8 338H1430C1466.45 338 1496 367.549 1496 404C1496 440.451 1466.45 470 1430 470H8.00002C-28.4508 470 -58 440.451 -58 404Z' fill='%2392BAFF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_373_11338' x='-396' y='0' width='2230' height='808' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='169' result='effect1_foregroundBlur_373_11338'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1440px 808px;
	background-position: center;

}

.service_header{
	padding-top: 64px;
    margin-bottom: 160px;
    position: relative;
}
.service_h1{
	margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #FFF;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
	position: relative;
	z-index: 2;
}
.service_text{
	position: relative;
	z-index: 2;
}
.service_h1 .line1{
	text-align: right;
}
.service_h1 .line2 .btn{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-transform: translateY(-28px);
	    -ms-transform: translateY(-28px);
	        transform: translateY(-28px);
	padding: 0 32px;
	height: 68px;
	vertical-align: text-bottom;
}
.service_text{
	width: 372px;
    margin: 0 200px 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.service_text p{
	margin: 0;
}
.content_404{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 229px;
	padding: 142px 0 126px 200px;
}
.info_404{
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    gap: 24px;
    padding-top: 22px;
}
.title_404{
	color: #FFF;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin: 0;
}
.text_404{
	color: #FFF;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
	margin-bottom: 40px;
}
.btn_404{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 10px;
    color: #FFF;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	border-radius: 100px;
	border: 1px solid #FFF;
	padding: 25px 31px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.btn_404:hover,
.btn_404:focus,
.btn_404:target{
	color: #fff;
}
.btn_404 .icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 35px;
	display: none;
}
.image_404{
	position: relative;
}
.image_404 img{
	mix-blend-mode: screen;
}
.image_404:before{
	content: '';
	position: absolute;
	z-index: -2;
	top: -69.5px;
	left: -102.5px;
	width: 628px;
	height: 653.61px;
	-webkit-filter: blur(220px);
	        filter: blur(220px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1205' height='800' viewBox='0 0 1205 800' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_373_11512)'%3E%3Cpath d='M136.5 72.5H764.5L573.5 726.11H277L136.5 72.5Z' fill='%23FFC800'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_373_11512' x='-303.5' y='-367.5' width='1508' height='1533.61' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='220' result='effect1_foregroundBlur_373_11512'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1205px 800px;
}
.image_404:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 8px;
	right: -52px;
	width: 411px;
	height: 534.479px;
	-webkit-filter: blur(75px);
	        filter: blur(75px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='711' height='800' viewBox='0 0 711 800' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_373_11513)'%3E%3Cpath d='M150 150L561 205L387 684.479H252L150 150Z' fill='%23F5DA78'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_373_11513' x='0' y='0' width='711' height='834.479' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='75' result='effect1_foregroundBlur_373_11513'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 711px 800px;
	background-position: center;
}

#error-not-found+footer{
	display: none;
}

.custom_contact_form_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	width: 100%;
	position: relative;
}
.contact_block_title{
	max-width: 668px;
    position: relative;
    margin-bottom: 106px;
    color: #FFF;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    z-index: 2;
}
.contact_block_title .line1{
	text-align: right;
}
.custom_contact_block{
	width: 100%;
    max-width: 336px;
    position: relative;
    z-index: 2;
}
.contact_form_text{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #FFF;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 32px;
}
.form_footer_group{
	margin-top: 40px;
    width: 100%;
}
.form_footer_group .btn{
	width: 100%;
}
.contact_socials{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
	margin-top: 80px;
}
.contact_socials_title{
	color: #FFF;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.contact_socials_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.contact_social_btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 63.999px;
    height: 63.999px;
    border-radius: 145.451px;
    padding: 14.545px;
}
.contact_social_btn img{
	width: 100%;
	height: auto;
}
.contact_social_btn:hover, .contact_social_btn.active{
	background: #10F;
}
.contact_social_btn:target, .contact_social_btn:focus{
	opacity: 0.5;
	background: #0B009F;
}
.contact_img1{
	position: absolute;
    right: 3px;
    top: 194px;
	mix-blend-mode: screen;
}
.contact_img2{
	position: absolute;
	left: 40px;
	top: 520px;
	mix-blend-mode: screen;
}

.contact_img1 img,
.contact_img2 img{
	mix-blend-mode: screen;
}
.contact_img1:before{
	content: '';
	position: absolute;
	width: 892px;
	height: 606px;
	border-radius: 219.5px;
	opacity: 0.76;
	background: #10F;
	-webkit-filter: blur(125px);
	        filter: blur(125px);
	top: -50px;
	left: -305px;
	z-index: -2;
}
.contact_img1:after{
	content: '';
	position: absolute;
	width: 457px;
	height: 420px;
	opacity: 0.76;
	background: #92BAFF;
	-webkit-filter: blur(85px);
	        filter: blur(85px);
	top: 24px;
	left: -37px;
	z-index: -1;
}

.contact_img2:before{
	content: '';
	position: absolute;
	width: 756px;
	height: 481px;
	border-radius: 219.5px;
	opacity: 0.76;
	background: #10F;
	-webkit-filter: blur(125px);
	        filter: blur(125px);
	top: -37px;
	right: -165px;
	z-index: -2;
}

.contact_img2:after{
	content: '';
	position: absolute;
	width: 387px;
	height: 355px;
	opacity: 0.76;
	background: #92BAFF;
	-webkit-filter: blur(85px);
	        filter: blur(85px);
	top: 16px;
	left: -25px;
	z-index: -1;
}
#projects-page .our_clients .module_content{
	position: relative;
}
#projects-page .our_clients .module_content .our_clients_block{
	position: relative;
	z-index: 1;
}
#projects-page .our_clients .module_content:before{
	content: '';
	position: absolute;
	z-index: -1;
	width: 1730px;
	height: 202px;
	left: 50%;
	bottom: -32px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-filter: blur(169px);
	        filter: blur(169px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1022' viewBox='0 0 1440 1022' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_373_11267)'%3E%3Cpath d='M-145 511C-145 455.219 -99.7808 410 -44 410H1484C1539.78 410 1585 455.219 1585 511C1585 566.781 1539.78 612 1484 612H-44C-99.7808 612 -145 566.781 -145 511Z' fill='%231100FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_373_11267' x='-554.09' y='0.910004' width='2548.18' height='1020.18' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='204.545' result='effect1_foregroundBlur_373_11267'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.html_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
    gap: 119px;
}
.html_title{
	color: #FFF;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.html_title .line2{
	text-align: right;
}
.html_text{
	color: #FFF;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.blog_category_header{
	padding: 148px 0 40px;
	position: relative;
	background: #fff;
}
.blog_category_header .dh1{
	margin: 0;
    color: #030202;
	font-family: "Lack";
	font-size: 120px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.blog_category_content {
	background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='288' viewBox='0 0 1920 288' fill='none'%3E%3Cpath d='M0 0C0 0 305.1 287.3 960 287.3C1614.9 287.3 1920 0 1920 0V288H0V0Z' fill='%23030202'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom center;
	background-size: auto;
}
#article #content{
	background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='288' viewBox='0 0 1920 288' fill='none'%3E%3Cpath d='M0 0C0 0 305.1 287.3 960 287.3C1614.9 287.3 1920 0 1920 0V288H0V0Z' fill='%23030202'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom center;
	background-size: auto;
	padding-bottom: 80px;
	margin-bottom: 80px;
}
.blog_article_header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
    gap: 24px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 148px 0 100px;
}
.blog_article_titles{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
	width: 100%;
	max-width: calc(56% + 1.5px);
	position: relative;
	z-index: 1;
}
.blog_article_titles .dh1{
	color: #030202;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
}
.blog_article_titles .blog_article_author{
	color: #030202;
    font-family: 'Lack';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    opacity: 0.5;
}
.blog_article_img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.blog_article_img img{
	width: 100%;
    height: auto;
}
.article_description {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto 80px;
	max-width: 630px;
}

.article_description .description > *:first-child{
	margin-top: 0;
}
.article_description .description > *:last-child{
	margin-bottom: 0 !important;
}
  
.progress-block {
	position: absolute;
	left: -129px;
	width: 49px;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
	height: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	z-index: 1;
}

.progress-num {
	color: #030202;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	opacity: 0.6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
}

.progress-line {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	width: 1px;
	opacity: 0.6;
	background: #030202;
}
.article_description .description{
	position: relative;
	z-index: 1;
}
.article_description .description *{
	color: #030202;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; 
}
.article_description .description p{
	opacity: 0.6;
}
.related_articles{
	position: relative;
	padding-top: 0;
	z-index: 1;
}
.related_articles_title{
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
    margin-bottom: 40px;
}
.related_articles_title .dh1{
	font-size: 48px;
	color: #030202;
}
#related_articles_navs .prev .icon,
#related_articles_navs .next .icon{
	color: #030202;
	width: 68px;
	height: 68px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#related_articles_navs .prev:not(.swiper-button-disabled):hover .icon,
#related_articles_navs .next:not(.swiper-button-disabled):hover .icon{
	color: #fff;
}
.article_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.article_item_inner{
	position: relative;
    width: 100%;
    height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	gap: 24px;
}
.article_item_img{
	height: 282px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    background: #FFF;
	border-radius: 40px;
	overflow: hidden;
}
.article_item_img img{
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center bottom;
	   object-position: center bottom;
	width: 100%;
	height: auto;
}
.article_item_description{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.article_item_title{
	overflow: hidden;
	color: #030202;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	   font-family: e-Ukraine;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
}
.article_item_readtime{
	color: #030202;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	opacity: 0.5;
}
.blog_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 24px;
}
.blog_list .article_item{
	width: 100%;
	max-width: calc((100% - 48px) / 3);
}
.blog_grid{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 80px;
	margin-bottom: 80px;
}
.blog_category_content{
	padding-bottom: 80px;
}
.socials_blocks_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
    max-width: calc((100% - 48px) / 3);
    margin: 0 auto;
}
.socials_blocks_title{
	color: #FFF;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.socials_blocks_content .contact_socials_list{
	width: 100%;
}
.inform_call_btn{
	display: none;
}
.swiper-button-lock{
	opacity: 0!important;
	visibility: hidden;
}

.service_list_content {
	padding: 148px 0 160px;
    background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='288' viewBox='0 0 1920 288' fill='none'%3E%3Cpath d='M0 0C0 0 305.1 287.3 960 287.3C1614.9 287.3 1920 0 1920 0V288H0V0Z' fill='%23030202'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom center;
	background-size: auto;
    color: #030202;
    margin-bottom: 80px;
}
.service_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}
.sl_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	width: 100%;
}
.sl_item + .sl_item{
	margin-top: 48px;
	padding-top: 48px;
	border-top: 1px solid #CACACA;
}
.sl_item_left{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: calc(50% - 20px);
	gap: 64px;
}
.sl_item_right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: calc(50% + 20px);
	gap: 40px;
}
.sl_item_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
}
.sl_item_title{
	color: #030202;
    font-family: "Lack";
    font-size: 92px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
	letter-spacing: -1px;
}
.sl_item_term_cost{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    color: #002BFF;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.sl_item_term{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px;
}
.sl_item_term .icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.sl_item_btns{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 24px;
}
.sl_item_btn.second_btn{
	background: transparent!important;
	border: 1px solid #030202;
	color: #030202;
}
.sl_item_btn.second_btn:hover,
.sl_item_btn.second_btn:focus,
.sl_item_btn.second_btn:target{
	color: #0B009F;
    border-color: #0B009F;
}
.sl_item_descr{
	color: #030202;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.9;
}
.sl_item_benefits{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
}
.sl_item_benefits_title{
	color: #030202;
    font-family: e-Ukraine;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.sl_item_benefits_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 8px;
}
.sl_item_benefit{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    padding: 24px 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #EBEBEB;
    color: #030202;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
	-webkit-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.sl_item_benefit:hover{
	background: #030202;
	color: #fff;
}
.sl_item_subtitle{
	color: #030202;
    font-family: e-Ukraine;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.9;
}

.serv_page_header_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 40px;
	color: #030202;
}
.serv_page_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 40px;
	width: calc(50% - 20px);
}
.serv_page_projects{
	width: calc(50% + 20px);
}
.serv_page_info .text{
	color: #030202;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

#information-contact ~ footer {
	display: none;
}

.contact_page{
	position: relative;
    height: 100%;
}
.contact_page_content{
	padding: 164px 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 84px;
    z-index: 2;
    position: relative;
}
.contact_page_title{
	color: #FFF;
    font-family: "Lack";
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.contact_page_contact_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}
.contact_page_contact_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 229px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    padding: 40px 16px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: rgba(3, 2, 2, 0.10);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    position: relative;
    overflow: hidden;
}
.contact_page_contact_item:after{
    content: '';
    position: absolute;
    width: 263px;
    height: 263px;
    border-radius: 263px;
    background: #10F;
    -webkit-filter: blur(65px);
            filter: blur(65px);
    background-position: center;
    left: -25px;
    top: -114px;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.contact_page_contact_item:hover:after{
    opacity: 1;
}
.contact_page_contact_item_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2;
}
.contact_page_contact_item_inner .icon{
    width: 93px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 21.136px;
}
.contact_page_contact_item_inner .icon img{
    width: 100%;
    height: auto;
}
.contact_page_contact_item_inner .text{
    color: #FFF;
    text-align: center;
    font-family: "Source Code Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.contact_page_img{
	position: absolute;
    top: 128px;
    right: 160px;
    z-index: 1;
	mix-blend-mode: screen;
}
.contact_page_img img{
	mix-blend-mode: screen;
}
.contact_page_img:before{
	content: '';
	position: absolute;
	top: -45px;
	right: -202px;
	width: 917.888px;
	height: 584px;
	border-radius: 266.503px;
	opacity: 0.76;
	background: #10F;
	-webkit-filter: blur(151.7671661376953px);
	        filter: blur(151.7671661376953px);
	z-index: -2;
}
.contact_page_img:after{
	content: '';
	position: absolute;
	top: 31px;
	left: -20px;
	width: 469.871px;
	height: 431.019px;
	opacity: 0.76;
	background: #92BAFF;
	-webkit-filter: blur(103.20166015625px);
	        filter: blur(103.20166015625px);
	z-index: -1;
}
.timeline_items.black-bg{
	padding-top: 35px;
	padding-bottom: 160px;
}
.module_section.timeline{
	background-color: #fff;
	color: #030202;
	padding-bottom: 0!important;
	margin-bottom: 80px;
}
.module_section.timeline .module_header .dh1{
	color: #030202;
}
.timeline_content{
	position: relative;
	overflow: hidden;
}
.timeline_items.white-bg{
	background: #fff;
}
.timeline_items.black-bg{
	background: #000;
}
.timeline_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin-left: auto;
    position: relative;
}
.timeline_item_num{
	color: #030202;
    font-family: "Lack";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.5;
    margin-bottom: 4px;
}
.timeline_item_title{
	color: #030202;
    font-family: "Lack";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.timeline_item_term{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-top: 20px;
}
.timeline_item_term .icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #002BFF;
}
.timeline_item_term .text{
	color: #002BFF;
    font-family: e-Ukraine;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.timeline_item_elems{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-top: 32px;
}
.timeline_item_elem{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    padding: 23px 31px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #EBEBEB;
	border: 1px solid #EBEBEB;
    color: #030202;
    font-family: e-Ukraine;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.timeline_item.in_black .timeline_item_num,
.timeline_item.in_black .timeline_item_title,
.timeline_item.in_black .timeline_item_term .icon,
.timeline_item.in_black .timeline_item_term .text{
	color: #FFF;
}
.timeline_item.in_black .timeline_item_elem{
	color: #FFF;
	border-color:#FFF;
	background: rgba(255, 255, 255, 0.10);
}
.timeline_item_holder{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.timeline_items.white-bg .timeline_item_holder:nth-child(odd),
.timeline_items.black-bg .timeline_item_holder:nth-child(even){
	width: 50%;
	margin-left: auto;
}
.timeline_items.white-bg .timeline_item_holder:nth-child(even),
.timeline_items.black-bg .timeline_item_holder:nth-child(odd){
	width: calc(50% - 242px);
}
.timeline_items.white-bg .timeline_item_holder:nth-child(even) .timeline_item,
.timeline_items.black-bg .timeline_item_holder:nth-child(odd) .timeline_item{
	text-align: right;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.timeline_items.white-bg .timeline_item_holder:nth-child(odd) .timeline_item,
.timeline_items.black-bg .timeline_item_holder:nth-child(even) .timeline_item{
	max-width: 76%;
	margin-right: auto;
	margin-left: 0;
}

.timeline_items.white-bg .timeline_item_holder:nth-child(even) .timeline_item .timeline_item_term,
.timeline_items.white-bg .timeline_item_holder:nth-child(even) .timeline_item .timeline_item_elems,
.timeline_items.black-bg .timeline_item_holder:nth-child(odd) .timeline_item .timeline_item_term,
.timeline_items.black-bg .timeline_item_holder:nth-child(odd) .timeline_item .timeline_item_elems{
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.timeline_bg_line{
	background-image: url("data:image/svg+xml,%3Csvg width='133' height='2021' viewBox='0 0 133 2021' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M68 1346.2C-5.33333 1253.46 -5.33336 1104.95 68 1012.21C141.333 919.467 141.333 770.945 68 678.203' stroke='white' stroke-width='20'/%3E%3Cpath d='M65 674.203C-8.33334 581.461 -8.33337 432.95 65 340.209C138.333 247.467 138.333 98.9448 65 6.20313' stroke='url(%23paint0_linear_1308_2065)' stroke-width='20'/%3E%3Cpath d='M65 1342.2C-8.33333 1249.46 -8.33336 1100.95 65 1008.21C138.333 915.467 138.333 766.945 65 674.203' stroke='url(%23paint1_linear_1308_2065)' stroke-width='20'/%3E%3Cpath d='M68 2014.2C-5.33334 1921.46 -5.33337 1772.95 68 1680.21C141.333 1587.47 141.333 1438.94 68 1346.2' stroke='url(%23paint2_linear_1308_2065)' stroke-width='20'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1308_2065' x1='65' y1='6.20313' x2='65' y2='149.203' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23EBEEFF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1308_2065' x1='65' y1='674.203' x2='65' y2='1342.2' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EBEEFF'/%3E%3Cstop offset='0.499323' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_1308_2065' x1='68' y1='1555.7' x2='68' y2='1768.7' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    width: 130px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 130px 2017px;
    background-position: top center;
    
    z-index: 1;
    left: calc(50% - 180px);
	top: 154px;
}

.timeline_item_2{
	-webkit-transform: translateY(35px);
	    -ms-transform: translateY(35px);
	        transform: translateY(35px);
}
.timeline_item_3{
	-webkit-transform: translateY(105px);
	    -ms-transform: translateY(105px);
	        transform: translateY(105px);
}
.timeline_item_4{
	-webkit-transform: translateY(50px);
	    -ms-transform: translateY(50px);
	        transform: translateY(50px);
}
.timeline_item_5{
	-webkit-transform: translateY(-28px);
	    -ms-transform: translateY(-28px);
	        transform: translateY(-28px);
}
.timeline_item_holder:before{
	content: '';
	position: absolute;
	width: 66px;
	height: 66px;
	
	z-index: 2;
}

.timeline_items.white-bg .timeline_item_holder:before{
	background-image: url("data:image/svg+xml,%3Csvg width='66' height='66' viewBox='0 0 66 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7365 16.7365C25.7186 7.75449 40.2814 7.75449 49.2635 16.7365C58.2455 25.7186 58.2455 40.2814 49.2635 49.2635C40.2814 58.2455 25.7186 58.2455 16.7365 49.2635C7.75449 40.2814 7.75449 25.7186 16.7365 16.7365Z' fill='white' stroke='%23EBEEFF' stroke-width='20'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.timeline_items.black-bg .timeline_item_holder:before{
	background-image: url("data:image/svg+xml,%3Csvg width='66' height='66' viewBox='0 0 66 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7365 16.7365C25.7186 7.75449 40.2814 7.75449 49.2635 16.7365C58.2455 25.7186 58.2455 40.2814 49.2635 49.2635C40.2814 58.2455 25.7186 58.2455 16.7365 49.2635C7.75449 40.2814 7.75449 25.7186 16.7365 16.7365Z' fill='%23030202' stroke='white' stroke-width='20'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.timeline_item_holder_1:before{
	left: -97px;
	top: 107px;
}
.timeline_item_holder_2:before{
	right: -105px;
    top: 140px;
}
.timeline_item_holder_3:before{
	left: -97px;
	top: 210px;
}
.timeline_item_holder_4:before{
	right: -106px;
    top: 140px;
}
.timeline_item_holder_5:before{
	left: -95px;
    top: 80px;
}
footer{
	overflow-x: clip;
}




@media screen and (max-width: 1439px) {
	
	.container{
		width: 1200px;
	}
	.hero_img{
		margin: 0 60px;
	}
	.hero_title,
	.info_blocks_title .dh1,
	.featured_projects_title .dh1,
	.html_title,
	.faq_module_title .dh1,
	.service_h1,
	.projects_page_h1,
	.blog_category_header .dh1,
	.featured_services_title .dh1,
	.module_section.timeline .module_header .dh1{
		font-size: 100px;
	}
	.contact_block_title{
		max-width: 530px;
		margin-bottom: 100px;
		font-size: 100px;
	}
	.project_item_img img,
	.article_item_img img{
		width: 100%;
		height: 100%;
	}
	.footer_right{
		gap: 90px;
	}
	.contact_img1{
		right: -20px;
		top: 240px;
	}
	.contact_img2{
		left: 0;
	}
	.featured_projects_block{
		gap: 40px;
	}
	.featured_projects_left{
		width: calc(50% - 20px);
	}
	.featured_projects_right{
		width: calc(50% + 20px);
	}
	.timeline_item_elem{
		padding: 20px;
	}
	.html_content{
		gap: 80px;
	}
	.faq_module_title,
	.info_blocks_item_info .title,
	.faq_item_title,
	.price_list_item .service,
	.blog_article_titles .dh1,
	.related_articles_title .dh1{
		font-size: 40px;
	}
	.service_h1 .line2{
		max-width: 90%;
	}
	.service_h1 .line2 .btn{
		-webkit-transform: translateY(-17px);
		    -ms-transform: translateY(-17px);
		        transform: translateY(-17px);
	}
	.service_block_item.img_block{
		height: 450px;
	}
	.socials_blocks_content{
		max-width: 40%;
	}
	.timeline_item_holder_4:before {
		right: -118px;
	}
	.footer_img{
		top: -90px;
    	right: -310px;
	}
	.project_rs_item.rs_req {
		padding-right: 108px;
	}
	.contact_page_contact_item_inner .text{
		font-size: 14px;
	}
	.contact_page_contact_item_inner{
		gap: 30px;
	}
	.contact_page_contact_item{
		padding: 30px 10px;
	}
}
@media screen and (max-width: 1199px) {
	.container{
		width: 970px;
	}
	h1{
		font-size: 32px;
	}
	.hero_img{
		margin: 0 100px;
	}
	.hero_img img{
		width: 159.88px;
    	height: 176.573px;
	}
	.hero_top_text{
		padding-top: 20px;
	}
	.hero_title{
		font-size: 72px;
	}
	.hero_text1_line{
		font-size: 12px;
		line-height: 100%;
	}
	.hero_text1_line:first-of-type .hero_text1_item:nth-child(2){
		margin-right: unset;
	}
	.hero_typed_text{
		font-size: 32px;
		min-height: 32px;
	}
	.btn_primary {
		padding: 25px 32px;
	}
	.projects_grid{
		gap: 64px;
	}
	.project_grid_item_img{
		height: 213px;
	}
	.module_header{
		margin-bottom: 40px;
	}
	.info_blocks_title .dh1{
		font-size: 48px;
	}
	.info_blocks_col.right_col{
		display: none;
	}
	.info_blocks_col.left_col{
		max-width: 100%;
	}
	.info_blocks_item{
		padding: 0;
		border: none;
		border-radius: 0;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 16px;
	}
	.info_blocks_item_info{
		gap: 8px;
	}
	.info_blocks_item_info .title{
		font-size: 32px;
	}
	.info_blocks_item_info .text{
		opacity: 0.6;
	}
	.info_blocks_item_img{
		min-width: unset;
		max-width: 200px;
	}
	.info_blocks_btn.serv_link{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.info_blocks_btn.pc_btn{
		display: none;
	}
	.featured_projects_title .dh1{
		font-size: 48px;
	}
	.module_navs{
		display: none;
	}
	.all_projects_link.second_link{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 32px 0 0 auto;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}
	.project_item{
		border-radius: 24px;
	}
	.project_item_description{
		padding: 16px 32px 32px;
    	border-radius: 0 0 23px 23px;
		gap: 8px;
	}
	.project_item_title{
		font-size: 32px;
	}
	.contact_block_title{
		font-size: 60px;
		max-width: 340px;
	}
	.contact_img2{
		left: 290px;
    	top: -48px;
	}
	.contact_img2 img{
		width: 74.954px;
		height: 80.813px;
	}
	.contact_img2:before{
		all: unset;
		content: '';
		position: absolute;
		z-index: -2;
		width: 221px;
		height: 140px;
		border-radius: 219.5px;
		opacity: 0.76;
		background: #10F;
		-webkit-filter: blur(75px);
		        filter: blur(75px);
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	.contact_img2:after{
		all: unset;
		content: '';
		position: absolute;
		z-index: -1;
		width: 90px;
		height: 82px;
		opacity: 0.76;
		background: #92BAFF;
		-webkit-filter: blur(50px);
		        filter: blur(50px);
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	.contact_img1{
		right: 290px;
    	top: 143px;
	}
	.contact_img1 img{
		width: 106.327px;
		height: 118.549px;
	}
	.contact_img1:before{
		all: unset;
		content: '';
		position: absolute;
		z-index: -2;
		width: 245.815px;
		height: 167px;
		border-radius: 219.5px;
		opacity: 0.76;
		background: #10F;
		-webkit-filter: blur(75px);
		        filter: blur(75px);
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	.contact_img1:after{
		all: unset;
		content: '';
		position: absolute;
		z-index: -1;
		width: 129px;
		height: 118px;
		opacity: 0.76;
		background: #92BAFF;
		-webkit-filter: blur(50px);
		        filter: blur(50px);
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	.custom_contact_block{
		max-width: 340px;
	}
	.contact_form_text{
		margin-bottom: 24px;
	}
	.contact_socials{
		gap: 24px;
	}
	.html_content{
		gap: 24px;
	}
	.html_title{
		font-size: 60px;
	}
	.client_item{
		padding: 32px;
		gap: 16px;
		border-radius: 24px;
	}
	.client_img{
		border-radius: 44px;
		width: 44px;
		min-width: 44px;
		height: 44px;
	}
	.faq_module_title .dh1{
		font-size: 48px;
	}
	.faq_module_content{
		gap: 30px;
	}
	.faq_left{
		width: calc(50% - 15px);
		padding-top: 32px;
	}
	.faq_list{
		width: calc(50% + 15px);
	}
	.faq_item{
		padding: 32px 0;
	}
	.faq_item_title{
		font-size: 32px;
	}
	.faq_item.active .faq_item_text{
		opacity: 0.6;
	}
	footer{
		position: relative;
		overflow-x: clip;
	}
	.footer_inner{
		position: inherit;
	}
	.footer_right{
		gap: 100px;
	}
	.footer_left{
		gap: 16px;
	}
	.footer_logo img{
		height: 52px;
		width: auto;
	}
	.footer_copywright{
		opacity: 0.6;
	}
	.ceo_block, .team_block{
		gap: 30px;
		margin-bottom: 50px;
	}
	.sl_item,
	.featured_projects_block{
		gap: 30px;
	}
	.featured_projects_left,
	.ceo_img,
	.team_info,
	.sl_item_left{
		width: calc(50% - 15px);
	}
	.featured_projects_right,
	.ceo_text,
	.team_members,
	.sl_item_right{
		width: calc(50% + 15px);
	}

	.service_list_content,
	.service_category_content,
	.projects_page_content,
	.blog_category_content,
	#article #content,
	.project_blocks_holder{
		background-size: 110%;
	}
	.contact_page_title{
		font-size: 100px;
	}
	.footer_inner{
		padding-bottom: 64px;
	}
	.footer_img{
		top: -85px;
        right: -220px;
        width: auto;
        height: 360px;
	}
	.footer_img img{
		width: auto;
    	height: 360px;
	}
	.footer_img:before,
	.footer_img:after{
		width: 100%;
		height: 360px;
	}
	.contact_page_contact_list{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.contact_page_img{
		top: 128px;
		right: -50px;
		width: 421px;
	}
	.contact_page_img:before{
		top: 0;
		right: -8px;
		width: 500px;
		height: 454px;
		border-radius: 213.503px;
		background: #10F;
		-webkit-filter: blur(61.767166px);
		        filter: blur(61.767166px);
	}
	.contact_page_img:after{
		top: 31px;
		left: -20px;
		width: 100%;
		height: 431.019px;
		opacity: 0.76;
		background: #92BAFF;
		-webkit-filter: blur(123.20166px);
		        filter: blur(123.20166px);
	}

	.timeline_items.white-bg .timeline_item_holder:nth-child(odd), .timeline_items.black-bg .timeline_item_holder:nth-child(even){
		width: calc(50% - 80px);
	}
	.timeline_items.white-bg .timeline_item_holder:nth-child(even), .timeline_items.black-bg .timeline_item_holder:nth-child(odd){
		width: calc(50% - 140px);
	}
	.timeline_bg_line{
		left: calc(50% - 90px);
	}
	.timeline_item_holder_1:before {
		left: -95px;
	}
	.timeline_item_holder_2:before {
		right: -92px;
	}
	.timeline_item_holder_3:before {
		left: -85px;
	}
	.timeline_item_holder_4:before {
        right: -95px;
    }
	.timeline_item_holder_5:before {
		left: -85px;
		top: 50px;
	}
	.timeline_item_elem {
        padding: 15px;
    }
	.team_info_counters .team_counter .team_counter_num{
		font-size: 100px;
	}
	.faq_left_title .dh1{
		font-size: 100px;
	}

	.service_h1{
		font-size: 39px;
		max-width: 340px;
		margin: 0 auto 24px;
	}
	.service_h1 .line2 .btn{
		display: none;
	}
	.inform_call_btn{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto;
	}
	.service_h1 .line2{
		text-align: right;
		max-width: 100%;
	}
	.service_h1 .line2 span{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		width: 100%;
	}
	.service_text{
		width: 340px;
    	margin: 0 auto 24px;
	}
	.service_header{
		margin-bottom: 64px;
		padding-top: 8px;
	}
	.price_list {
		margin-bottom: 100px;
	}
	.price_list_block{
		padding: 0;
	}
	.price_list_items{
		padding: 32px;
		background: rgba(3, 2, 2, 0.30);
		-webkit-backdrop-filter: blur(250px);
		        backdrop-filter: blur(250px);
		border-radius: 39px;
		overflow: hidden;
	}
	.price_list_item .service{
		font-size: 32px;
	}
	.price_list_item .cost{
		margin-left: 30px;
	}
	.price_list_block:before{
		width: 100%;
		height: 981.281px;
		-webkit-filter: blur(360px);
		        filter: blur(360px);
		top: 24px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='376' height='2292' viewBox='0 0 376 2292' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_373_9854)'%3E%3Cpath d='M-139 634.791C-139 610.451 -119.268 590.719 -94.9277 590.719H471.928C496.268 590.719 516 610.451 516 634.791V1527.93C516 1552.27 496.268 1572 471.928 1572H-94.9277C-119.268 1572 -139 1552.27 -139 1527.93V634.791Z' fill='%231100FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_373_9854' x='-859' y='-129.281' width='2095' height='2421.28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='360' result='effect1_foregroundBlur_373_9854'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
		background-size: 376px 2292px;
		background-position: center;
		background-repeat: repeat-x;
	}

	.service_page_h1,
	.project_page_h1{
		font-size: 48px;
	}
	.service_page_info,
	.project_page_info{

	}
	.service_block_item.img_block{
		height: 300px;
	}
	.service_block_item,
	.project_block_item{
		width: calc(50% - 12px) !important;
	}
	.service_block_item.text_block,
	.project_block_item.text_block{
		padding: 85px 32px 83px 32px;
	}

	.blog_category_header .dh1{
		font-size: 48px;
	}
	.article_item{
		height: auto;
	}
	.footer_inner{
		padding-top: 0;
	}
	.socials_blocks_content{
		max-width: 340px;
		gap: 32px;
	}
	.socials_blocks_title{
		font-size: 32px;
	}
	.blog_article_header{

	}
	.blog_article_titles{
		max-width: calc(100% - 24px - 340px);
	}
	.blog_article_titles .dh1{
		font-size: 32px;
	}
	.blog_article_img{
		width: 100%;
    	max-width: 340px;
	}
	.progress-block{
		display: none;
	}
	.article_description{
		width: 100%;
		max-width: 100%;
		margin: 0 auto 100px;
	}
	.related_articles_title .dh1{
		font-size: 32px;
	}
	.article_item_img{
		height: 227px;
		border-radius: 24px;
	}
}

@media screen and (max-width: 1023px) {
	.container{
		width: 768px;
	}
	.contact_img1{
		right: -9px;
	}
	.contact_img2{
		left: -9px;
	}
	.menu_btn,
	.menu_close_btn{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.menu{
		position: fixed;
        top: 74px;
        left: 0;
        width: 100%;
        padding: 32px 16px 68px;
        z-index: 9999;
        border-top: none;
        background: #fff;
        height: calc(100vh - 74px);
        height: calc(100dvh - 74px);
	}
	/* .menu_bg{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.50);
		z-index: 9998;
	} */
	.menu_active{
		overflow: hidden;
	}
	.mob_menu_form_block{
		display: block;
	}
	.menu_active header{
		z-index: 9999;
	}
	.menu_active .menu,
	.menu_active .menu_bg{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.menu_btn .def_menu_icon{
		display: block;
	}
	.menu_btn .close_menu_icon{
		display: none;
	}
	.menu_active .menu_btn .def_menu_icon{
		display: none;
	}
	.menu_active .menu_btn .close_menu_icon{
		display: block;
	}
	.menu_content{
		height: 100%;
		max-height: calc(100vh - 74px - 100px);
		max-height: calc(100dvh - 74px - 100px);
		gap: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		overflow-y: auto;
	}
	.menu_header{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
	}
	.menu_header_title{
		color: #FFF;
		font-family: "Lack";
		font-size: 48px;
		font-style: normal;
		font-weight: 400;
		line-height: 85%;
	}
	.menu_links{
		gap: 24px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.menu_active header,
	.menu_active header.black {
		background: rgba(255, 255, 255);
		-webkit-backdrop-filter: unset;
		        backdrop-filter: unset;
	}
	.menu_active header.black .logo:focus,
	.menu_active header.black .logo:target,
	.menu_active header.black .logo:visited,
	.menu_active header.black .logo,
	.menu_active header.black .logo a,
	.menu_active header.black .logo a:focus,
	.menu_active header.black .logo a:target,
	.menu_active header.black .logo a:visited{
		color: #030202!important;
	}
	.menu_active header.black .menu_btn{
		color: #030202;
	}
	.menu_form_header{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 8px;
		margin-bottom: 24px;
	}
	.menu_form_title{
		color: #030202;
		font-family: "Lack";
		font-size: 32px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
	}
	.menu_form_subtitle{
		color: #030202;
		font-family: "Source Code Pro";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 130%;
	}
	.mob_menu_form_block .custom_modal_contact_block{
		max-width: 100%;
		margin-bottom: 24px;
	}

	header,
	.header_inner{
		height: 74px;
	}
	.logo img{
		height: 38px;
		width: auto;
	}
	.price_list_item{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.price_list_item .service{
		width: 100%;
	}
	.project_list .project_item,
	.blog_list .article_item {
		max-width: calc(((100% - 24px) / 2));
	}
	.our_clients_title .dh1{
		font-size: 32px;
	}
	.modal-dialog{
		margin: 16px auto!important;
		max-width: calc(100% - 16px)!important;
	}
	.header_inner .logo{
		height: 38px;
	}
	.header_inner .logo svg{
		height: 100%;
		width: auto;
	}
	.module_section.hero{
		padding-top: 90px;
		padding-bottom: 40px;
	}
	.hero_top{
		gap: 28px;
	}
	.hero_img{
		margin: 0 auto;
	}
	.hero_img img{
		width: 195px;
		height: 226px;
		aspect-ratio: 44 / 51;
	}
	.hero_top_text{
		padding-top: 0;
	}
	.hero_bottom{
		gap: 8px;
	}
	.featured_services_title .dh1{
		font-size: 40px;
	}
	.featured_services_grid{
		gap: 24px;
	}
	.featured_service_item{
		min-height: unset;
		width: calc((100% - 24px) / 2);
		border-radius: 24px;
	}
	.featured_service_name{
		font-size: 32px;
	}
	.featured_service_cost{
		font-size: 20px;
	}
	.featured_service_popular_badge{
		padding: 10px 12px;
		right: 40px;
		top: -19px;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
	}
	.module_section.featured_services{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.featured_projects_description{
		display: none;
	}
	.featured_projects_block{
		gap: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.featured_projects_left, .ceo_img, .team_info, .sl_item_left,
	.featured_projects_right, .ceo_text, .team_members, .sl_item_right{
		width: 100%;
	}
	.featured_projects_grid{
		gap: 32px;
		margin-bottom: 40px;
	}
	.project_grid_item{
		width: calc(50% - 16px);
		height: inherit;
	}
	.project_grid_item_inner{
		gap: 0;
		height: 100%;
	}
	.project_grid_item_img{
		height: 196px;
    	border-radius: 24px 24px 0 0;
	}
	.project_grid_item_description{
		padding: 24px 32px 32px;
		border-radius: 0 0 24px 24px;
		background: #EBEBEB;
	}
	.project_grid_item_caption{
		display: none;
	}
	.project_grid_item_tags{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.project_grid_item_tag{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 8px;
		color: #002BFF;
		font-family: e-Ukraine;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
	}
	.project_grid_item_tag + .project_grid_item_tag:before{
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16' viewBox='0 0 8 16' fill='none'%3E%3Crect x='3.53516' y='5' width='5' height='5' transform='rotate(45 3.53516 5)' fill='%23002BFF'/%3E%3C/svg%3E");
		position: relative;
		width: 8px;
		height: 100%;
		background-position: center;
		background-repeat: no-repeat;
	}
	.featured_projects_right .featured_projects_btns .btn_primary{
		width: calc(50% - 16px);
	}
	.module_section.featured_projects{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.module_section.timeline .module_header .dh1{
		font-size: 48px;
	}

	.timeline_items.white-bg .timeline_item_holder:nth-child(odd), .timeline_items.black-bg .timeline_item_holder:nth-child(even){
		width: 100%;
	}
	.timeline_items.white-bg .timeline_item_holder:nth-child(even), .timeline_items.black-bg .timeline_item_holder:nth-child(odd){
		width: 100%;
	}
	.timeline_items.white-bg .timeline_item_holder:nth-child(odd),
	.timeline_items.black-bg .timeline_item_holder:nth-child(even){
		width: 100%;
		margin-left: 0;
	}
	.timeline_items.white-bg .timeline_item_holder:nth-child(even),
	.timeline_items.black-bg .timeline_item_holder:nth-child(odd){
		width: 100%;
	}
	.timeline_items.white-bg .timeline_item_holder:nth-child(even) .timeline_item,
	.timeline_items.black-bg .timeline_item_holder:nth-child(odd) .timeline_item{
		text-align: left;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.timeline_items.white-bg .timeline_item_holder:nth-child(odd) .timeline_item,
	.timeline_items.black-bg .timeline_item_holder:nth-child(even) .timeline_item{
		max-width: 100%;
		margin-right: unset;
		margin-left: 0;
	}
	.timeline_items.white-bg .timeline_item_holder:nth-child(even) .timeline_item .timeline_item_term,
	.timeline_items.white-bg .timeline_item_holder:nth-child(even) .timeline_item .timeline_item_elems,
	.timeline_items.black-bg .timeline_item_holder:nth-child(odd) .timeline_item .timeline_item_term,
	.timeline_items.black-bg .timeline_item_holder:nth-child(odd) .timeline_item .timeline_item_elems{
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.timeline_item_1,
	.timeline_item_2,
	.timeline_item_3,
	.timeline_item_4,
	.timeline_item_5{
		-webkit-transform: unset;
		    -ms-transform: unset;
		        transform: unset;
	}
	.timeline_items{
		position: relative;
	}
	.timeline_items.white-bg{
		padding-bottom: 0;
	}
	.timeline_items.white-bg .container{
		padding-bottom: 20px;
	}
	.timeline_items.black-bg{
		padding-top: 0;
		padding-bottom: 0;
	}
	.timeline_items.black-bg .container{
		padding-top: 40px;
		padding-bottom: 80px;
	}
	.timeline_item_holder {
		padding-left: 56px;
	}
	.timeline_item_holder + .timeline_item_holder{
		margin-top: 40px;
	}
	.module_section.timeline{
		margin-bottom: 0;
		padding-top: 40px;
	}
	.module_section.our_team{
		padding-top: 20px;
		padding-bottom: 40px;
	}
	.timeline_bg_line{
		display: none;
	}
	.timeline_items .container{
		position: relative;
	}
	.timeline_items.white-bg .container:before{
		content: '';
		position: absolute;
		left: 25px;
		top: 0;
		height: 100%;
		width: 13px;
		background-image: url("data:image/svg+xml,%3Csvg width='13' height='908' viewBox='0 0 13 908' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0V908' stroke='url(%23paint0_linear_1327_1976)' stroke-width='13'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1327_1976' x1='7' y1='0' x2='7.00006' y2='50.3629' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23EBEEFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom center;
		z-index: 1;
	}
	.timeline_items.black-bg .container:before{
		content: '';
		position: absolute;
		left: 25px;
		top: -9px;
		height: 100%;
		width: 13px;
		background-image: url("data:image/svg+xml,%3Csvg width='13' height='728' viewBox='0 0 13 728' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0V728' stroke='url(%23paint0_linear_1327_1977)' stroke-width='13'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1327_1977' x1='7' y1='0' x2='7' y2='728' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.717486' stop-color='white'/%3E%3Cstop offset='1' stop-color='%23030202'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
		z-index: 1;
	}
	.timeline_item_holder_1:before,
	.timeline_item_holder_2:before,
	.timeline_item_holder_3:before,
	.timeline_item_holder_4:before,
	.timeline_item_holder_5:before{
		left: -5px;
		right: unset;
        width: 42px;
        height: 42px;
        top: 30px;
	}
	.timeline_item_num {
		font-size: 12px;
	}
	.timeline_item_title{
		font-size: 32px;
	}
	.timeline_item_term{
		margin-top: 12px;
	}
	.timeline_item_term .icon{
		height: 14px;
	}
	.timeline_item_term .icon svg{
		height: 100%;
		width: auto;
	}
	.timeline_item_term .text{
		font-size: 14px;
	}
	.timeline_item_elems{
		margin-top: 24px;
	}
	.timeline_item_elem{
		padding: 18px 24px;
		font-size: 12px;
	}
	.ceo_block{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 32px;
		margin-bottom: 64px;
	}
	.ceo_img{
		border-radius: 24px;
	}
	.ceo_img img{
		width: 100%;
		height: auto;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.ceo_text{
		gap: 12px;
	}
	.ceo_title, .team_title{
		font-size: 32px;
	}
	.ceo_caption, .team_caption{
		font-size: 12px;
	}
	.ceo_description, .team_description{
		margin-top: 12px;
		width: 100%;
	}
	.team_block{
		gap: 32px;
		margin-bottom: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.team_members{
		gap: 24px 16px;
	}
	.team_members .member{
		gap: 8px;
    	width: calc((100% - 32px) / 3);
	}
	.team_members .member_img{
		border-radius: 24px;
		margin-bottom: 8px;
	}
	.team_members .member_img img{
		width: 100%;
		height: auto;
	}
	.team_members .member_name{
		font-size: 18px;
	}
	.team_members .member_caption{
		font-size: 12px;
	}
	.team_members .member_count .sm_counter .team_counter_text{
		font-size: 16px;
	}
	.team_info_counters .team_counter:before{
		display: none;
	}
	.team_info_counters{
		gap: 34px 0;
	}
	.team_info_counters .team_counter{
		width: 100%;
	}
	.module_section.our_team{
		padding-bottom: 0;
	}
	.team_info_counters .team_counter .team_counter_num{
		font-size: 64px;
	}
	.team_info_counters .team_counter .team_counter_text{
		font-size: 16px;
	}
	.faq_module_content{
		gap: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.faq_left{
		padding-top: 0;
		width: 100%;
	}
	.faq_left_title .dh1{
		font-size: 48px;
	}
	.faq_list{
		width: 100%;
	}
	.faq_btn{
		margin-top: 24px;
		width: 100%;
	}

	.footer_inner{
		padding-bottom: 64px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
    	gap: 64px;
	}
	.footer_img:before,
	.footer_img:after{
		all: unset;
	}
	.footer_img{
		top: -70px;
        right: 0;
        width: 100%;
        height: 100%;
	}
	.footer_img img{
		width: 100%;
        height: 360px;
        aspect-ratio: unset;
        -o-object-position: right;
           object-position: right;
        -o-object-fit: none;
           object-fit: none;
	}
	.footer_img:before{
		content: '';
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		right: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='412' viewBox='0 0 250 412' fill='none'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_1164_2413)'%3E%3Cpath d='M277.854 112.715L112.713 131.009V281.316L277.854 298.621V112.715Z' fill='%2392BAFF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1164_2413' x='-0.000144958' y='0.00180817' width='390.567' height='411.332' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='56.3565' result='effect1_foregroundBlur_1164_2413'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center right;
		opacity: 0.76;
		-webkit-filter: blur(56.35651779174805px);
		        filter: blur(56.35651779174805px);
		width: 250px;
		height: 412px;
		z-index: -1;
	}
	.footer_img:after{
		content: '';
		position: absolute;
		top: 40%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		right: 0;
		background-image: url("data:image/svg+xml,%3Csvg width='376' height='643' viewBox='0 0 376 643' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.76' filter='url(%23filter0_f_1164_2412)'%3E%3Cpath d='M543 171.324L99 203.241V465.48L543 495.672V171.324Z' fill='%231100FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1164_2412' x='-72.3238' y='0.000411987' width='786.648' height='666.995' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='85.6619' result='effect1_foregroundBlur_1164_2412'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: center right;
		opacity: 0.76;
		-webkit-filter: blur(85.66190338134766px);
		        filter: blur(85.66190338134766px);
		z-index: -2;
		width: 376px;
		height: 643px;
	}
	main{
		z-index: 2;
    	position: relative;
	}
	.projects_page_filters{
		top: unset;
		position: relative;
	}
	.projects_page_filters .project_tag_label{
		padding: 18px 24px;
	}
	.projects_page_filters .project_tag_label span{
		font-size: 14px;
	}
	.project_item_description{
		padding: 24px 32px 32px;
    	gap: 12px;
	}
	.project_item_title{
		font-size: 24px;
	}
	.projects_page_h1{
		font-size: 48px;
	}
	.projects_page_content ~ .module_section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.projects_page_content ~ .our_clients{
		padding-top: 60px;
	}
	.project_page_header_img img{
		height: 100%;
	}
	.projects_page_header{
		padding-top: 90px;
	}
	.service_page_header, .project_page_header{
		padding: 90px 0 40px;
	}
	.project_tag_item{
		padding: 10px 12px;
		font-size: 12px;
	}
	.project_page_header_img{
		border-radius: 24px;
	}
	.project_top_info{
		padding-bottom: 40px;
	}
	.project_rs_block{
		gap: 24px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.project_rs_item.rs_req{
		padding-right: 0;
		padding-bottom: 92px;
		width: 100%;
	}
	.project_rs_item.rs_sol{
		width: 100%;
	}
	.project_rs_item.rs_req:after{
		top: unset;
		bottom: 0;
		right: unset;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		    -ms-transform: translateX(-50%) rotate(90deg);
		        transform: translateX(-50%) rotate(90deg);
	}
	.service_blocks, .project_blocks{
		margin-bottom: 40px;
		width: 100%;
	}
	.service_block_item, .project_block_item{
		width: 100% !important;
	}
	.project_block_item.img_block{
		border-radius: 24px;
	}
	.project_nums{
		margin-bottom: 80px;
	}
	.project_nums .project_num:nth-child(3n+1),
	.project_nums .project_num{
		border-left: none;
	}
	.project_nums .project_num{
		width: 100%;
	}
	.project_nums .project_num + .project_num{
		margin-top: 32px;
		padding-top: 32px;
		border-top: 1px solid #cacaca;
	}
	.project_num_counter{
		font-size: 90px;
	}
	.project_num_text{
		padding: 0;
	}
	.project_blocks_holder{
		padding-bottom: 80px;
	}
	.proj_results{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.project_result{
		width: 100%;
		font-size: 24px;
	}
	.project_company_review{
		width: 100%;
		padding: 32px;
		gap: 16px;
		border-radius: 24px;
	}
	.blog_list{
		gap: 32px;
	}
	.project_list .project_item, .blog_list .article_item{
		max-width: calc(((100% - 32px) / 2));
		border-radius: 24px 24px 0;
	}
	.article_item_inner{
		gap: 16px;
	}
	.article_item_title{
		font-size: 16px;
	}
	.article_item_readtime{
		font-size: 14px;
	}
	.blog_grid{
		gap: 40px;
		margin-bottom: 40px;
	}
	.blog_category_content ~ .module_section{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.blog_category_header{
		padding-top: 90px;
	}
	.blog_article_header{
		margin: 90px 0 64px;
	}
	.article_description{
		margin-bottom: 64px;
	}
	.related_articles{
		padding-bottom: 40px;
	}
	main#article ~ footer{
		z-index: 3;
	}
	.service_list_content{
		padding: 100px 0;
	}
	.sl_item{
		gap: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.sl_item_info{
		gap: 18px;
	}
	.sl_item_title{
		font-size: 72px;
	}
	.sl_item_btns{
		gap: 16px;
	}
	.sl_item_btns .sl_item_btn {
		width: 100%;
	}
	.sl_item_btns .sl_item_btn.first_btn{
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.serv_page_header_block{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.serv_page_info,
	.serv_page_projects{
		width: 100%;
	}
	.contact_page_content{
		padding: 90px 0;
		gap: 24px;
	}
	.contact_page_title{
		font-size: 48px;
	}
	.contact_page_contact_list{
		gap: 8px;
	}
	.contact_page_contact_item{
		max-width: calc((100% - 8px) / 2);
        padding: 8px 13px;
        border: 1px solid rgba(255, 255, 255, 0.30);
        background: rgba(3, 2, 2, 0.30);
        -webkit-backdrop-filter: blur(19px);
                backdrop-filter: blur(19px);
	}
	.contact_page_contact_item_inner{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 8px;
	}
	.contact_page_contact_item_inner .icon{
		width: 71px;
		height: 71px;
		padding: 16.136px;
	}
	.projects_grid{
		margin-bottom: 80px;
	}
	.proj_page_header_block{
		gap: 24px;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: reverse;
    	    -ms-flex-direction: column-reverse;
    	        flex-direction: column-reverse;
	}
	.project_page_header_info{
		width: 100%;
	}
	.project_page_header_img{
		width: 100%;
	}
}






@media screen and (max-width: 767px) {
	.container{
		width: 100%;
	}
	.hero_top{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	
	
	.hero_top_text{
		width: 100%;
	}
	
	.hero_bottom_btns{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		width: 100%;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		gap: 24px;
	}
	.hero_call_btn,
	.serv_link,
	.html_title,
	.html_text{
		width: 100%;
	}
	.custom_contact_block{
		max-width: 100%;
	}
	.html_content{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 40px;
	}
	.faq_module_title{
		margin-bottom: 12px;
	}
	.faq_module_content{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		position: relative;
		padding-bottom: 132px;
		gap: 0;
	}
	.faq_left{
		padding: 0;
		width: 100%;
	}
	.featured_projects_right .featured_projects_btns .btn_primary{
		width: 100%;
	}
	.featured_projects_right .featured_projects_btns .first_btn{
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.featured_projects_btns{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.team_members .member{
		width: calc((100% - 16px) / 2);
	}
	.featured_service_item{
		width: 100%;
	}
	.project_grid_item{
		width: 100%;
	}
	.faq_btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.contact_page_contact_item{
		max-width: 100%;
	}
	.popup_thanks{
		bottom: unset;
		top: 30px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		max-width: calc(100% - 30px);
	}
	.popup_thanks.visible{
		bottom: unset;
		top: 18px;
	}

	.project_list .project_item,
	.blog_list .article_item {
        max-width: 100%;
    }
	.show_more_btn{
		width: 100%;
	}
	#projects-page .our_clients{
		margin-bottom: 100px;
	}
	.service_block_item,
	.project_block_item {
        width: 100%!important;
    }
	.service_block_item.img_block{
		height: 238px;
		border-radius: 24px;
	}
	.project_block_item.img_block{
		border-radius: 24px;
	}
	.service_h1{
		margin: 0 auto 148px;
    	max-width: 100%;
	}
	.service_h1 .line1{
		text-align: left;
	}
	.service_text{
		width: 100%;
	}
	.inform_call_btn{
		width: 100%;
	}
	#service-page .custom_contact_form_block .custom_contact_block,
	#information-information .custom_contact_form_block .custom_contact_block,
	.contact_block_title{
		max-width: 100%;
	}
	.blog_article_header{
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
	}
	.socials_blocks_content,
	.blog_article_titles,
	.blog_article_img{
		max-width: 100%;
	}
	.info_blocks_item:hover{
		background: rgba(3, 2, 2, 0.10);
		border-color: rgba(255, 255, 255, 0.30);
	}
	.projects_page_header_block{
		padding-top: 32px;
		gap: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.projects_page_header_info{
		width: 100%;
		padding-top: 0;
	}
	.projects_page_header_img{
		width: 100%;
	}
	.projects_page_header_img img{
		top: unset;
		position: relative;
		width: 294px;
		height: 303px;
		aspect-ratio: 98 / 101;
	}
	.timeline_items.black-bg .container:before{
		top: 0;
	}
}





legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#23a1d1), to(#1f90bb));
	background-image: -o-linear-gradient(top, #23a1d1, #1f90bb);
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#23a1d1), to(#1f90bb));
	background-image: -o-linear-gradient(top, #23a1d1, #1f90bb);
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
        line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}
/* logo */
#logo {
	margin: 0 0 10px 0;
}
/* search */
#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	-webkit-box-shadow: none;
	        box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
/* menu */
#menu {
	background-color: #229ac8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#23a1d1), to(#1f90bb));
	background-image: -o-linear-gradient(top, #23a1d1, #1f90bb);
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#23a1d1), to(#1f90bb));
	background-image: -o-linear-gradient(top, #23a1d1, #1f90bb);
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#23a1d1), to(#1f90bb));
	background-image: -o-linear-gradient(top, #23a1d1, #1f90bb);
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */
#content {
	min-height: 600px;
}

/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
	background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#23a1d1), to(#1f90bb));
	background-image: -o-linear-gradient(top, #23a1d1, #1f90bb);
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbb450), to(#f89406));
	background-image: -o-linear-gradient(top, #fbb450, #f89406);
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	-webkit-box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ee5f5b), to(#bd362f));
	background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	-webkit-box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#62c462), to(#51a351));
	background-image: -o-linear-gradient(top, #62c462, #51a351);
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	-webkit-box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e06342), to(#dc512c));
	background-image: -o-linear-gradient(top, #e06342, #dc512c);
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#222222));
	background-image: -o-linear-gradient(top, #444444, #222222);
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#111111));
	background-image: -o-linear-gradient(top, #333333, #111111);
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

/* fix oclabs */
.alert-dismissable .close, .alert-dismissible .close {
	right: -1px;
}
.custom_form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.custom_form .form-group{
	margin: 0;
	width: 100%;
	position: relative;
	padding-bottom: 24px;
}
.custom_form .form-group input.form-control, 
.custom_form .form-group textarea.form-control{
	color: #FFF;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	
}
.custom_form .form-group input[type='text'],
.custom_form .form-group input[type='tel'],
.custom_form .form-group input[type='password'],
.custom_form .form-group input[type='email'],
.custom_form .form-group textarea{
	height: 40px;
	border-radius: 0;
	border:none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.30);
	background: transparent;
	padding: 12px;
	-webkit-box-shadow: none!important;
	        box-shadow: none!important;
}
.custom_form .form-group textarea{
	height: 168px;
	resize: none;
}


.custom_form .form-group input::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input::-moz-placeholder, .form-group textarea::-moz-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input::-ms-input-placeholder, .form-group textarea::-ms-input-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input::-webkit-input-placeholder, .custom_form .form-group textarea::-webkit-input-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input::-moz-placeholder, .custom_form .form-group textarea::-moz-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input:-ms-input-placeholder, .custom_form .form-group textarea:-ms-input-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input::-ms-input-placeholder, .custom_form .form-group textarea::-ms-input-placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input::placeholder,
.custom_form .form-group textarea::placeholder{
	color: #fff!important;
	opacity: 0.3;
}
.custom_form .form-group input:focus,
.custom_form .form-group textarea:focus{
	border-color: #fff;
}
.custom_form .form-group input.error_style,
.custom_form .form-group textarea.error_style{
	border-color: #FF7B7B;
}
.custom_form .form-group input.error_style + .error_text,
.custom_form .form-group textarea.error_style + .error_text{
	position: absolute;
	top: 48px;
	left: 0;
	width: 100%;
	color: #FFF;
	font-family: "Lack";
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	opacity: 0.9;
}







.modal-holder{
	z-index: 100;
}
.modal-backdrop{
	background: rgba(0, 0, 0, 0.30);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
}
.modal-backdrop.in{
	-webkit-filter: unset;
	        filter: unset;
	opacity: 1;
}
.modal-dialog{
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
    margin: 163px auto 30px;

}
.modal-content{
	border-radius: 24px;
    border: none;
    background: #FFF !important;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.modal-body{
	padding: 40px;
}



.popup_thanks {
    position: fixed;
	right: 40px;
	bottom: 0px;
    border-radius: 40px;
	overflow: hidden;
	background: #10F;
    opacity: 0;
    -webkit-transition: all .45s;
    -o-transition: all .45s;
    transition: all .45s;
    z-index: 2000;
	padding: 40px;
	width: 100%;
	max-width: 396px;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

.popup_thanks.visible {
    opacity: 1;
	bottom: 40px;
}
.thanks_content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}
.thanks_title{
	color: #FFF;
	font-family: "Lack";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.thanks_text{
	color: #FFF;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
.thanks_btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
    margin-left: auto;
	margin-top: 16px;
	color: #FFF;
	text-align: right;
	font-family: "Lack";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
}

 .contact-qr{
    z-index: 2;
  }
  #information-contact .contact-card .contact_img2{
    position: relative;
    top: 0;
    margin-right: 50px;
    left: 0;
  }
   #information-contact .contact-card .contact_img2 img{
    max-width: 280px;
  }
  .contact-card {
    margin: 40px auto;
    padding: 40px;
    border-radius: 16px;
    color: #fff;
}

.contact-card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.contact-info {
        max-width: 300px;
  z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.contact-name {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 4px;
}

.contact-position {
    opacity: .8;
    margin-bottom: 20px;
}

.contact-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.contact-icons .icon img {
    width: 32px;
    height: 32px;
    -webkit-filter: brightness(1);
            filter: brightness(1);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.contact-icons .icon:hover img {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
}

.contact-details {
    font-size: 18px;
}

.contact-line {
    margin-bottom: 6px;
}

.contact-qr .qr-img {
    width: 140px;
    height: 140px;
    border-radius: 8px;
}








.custom_modal_content{

}
.custom_modal_contact_block{
	max-width: 356px;
}
.custom_modal_contact_block .contact_form_text{
	color: #030202;
	font-family: e-Ukraine;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.custom_form.custom_modal_form .form-group input.form-control,
.custom_form.custom_modal_form .form-group textarea.form-control{
	color: #030202;
}

.custom_form.custom_modal_form .form-group input::-webkit-input-placeholder,
.custom_form.custom_modal_form .form-group textarea::-webkit-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-moz-placeholder,
.custom_form.custom_modal_form .form-group textarea::-moz-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input:-ms-input-placeholder,
.custom_form.custom_modal_form .form-group textarea:-ms-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-ms-input-placeholder,
.custom_form.custom_modal_form .form-group textarea::-ms-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-webkit-input-placeholder,
.custom_form.custom_modal_form .form-group textarea::-webkit-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-moz-placeholder,
.custom_form.custom_modal_form .form-group textarea::-moz-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input:-ms-input-placeholder,
.custom_form.custom_modal_form .form-group textarea:-ms-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-ms-input-placeholder,
.custom_form.custom_modal_form .form-group textarea::-ms-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-webkit-input-placeholder, .custom_form.custom_modal_form .form-group textarea::-webkit-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-moz-placeholder, .custom_form.custom_modal_form .form-group textarea::-moz-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input:-ms-input-placeholder, .custom_form.custom_modal_form .form-group textarea:-ms-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::-ms-input-placeholder, .custom_form.custom_modal_form .form-group textarea::-ms-input-placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input::placeholder,
.custom_form.custom_modal_form .form-group textarea::placeholder{
	color: #030202!important;
	opacity: 0.3;
}
.custom_form.custom_modal_form .form-group input,
.custom_form.custom_modal_form .form-group textarea{
	border-color: #C6C6C6;
}
.custom_form.custom_modal_form .form-group input:focus,
.custom_form.custom_modal_form .form-group textarea:focus{
	border-color: rgb(3 2 2 / 90%);
}
.custom_form.custom_modal_form .form-group input.error_style,
.custom_form.custom_modal_form .form-group textarea.error_style{
	border-color: #FF7B7B;
}
.custom_form .form-group input.error_style + .error_text,
.custom_form .form-group textarea.error_style + .error_text{
	position: absolute;
	top: 48px;
	left: 0;
	width: 100%;
	color: #030202;
	font-family: "Lack";
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	opacity: 0.9;
}