/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
	width: 100%;
	height: 100%;
}

html:before{

}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font-family: "Golos Text", sans-serif;
	height: 100%;
	color: #14182E;
	font-size: 16px;
}
.wrapper {
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.wrapper-inside{
    width: calc(100% - 160px);
    margin: 0 auto;
}

a{
	color: white;
	text-decoration: none;
}

img,
svg{
	vertical-align: top;
}

.icon{
	display: inline-block;
}


.h1, h1{
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.h2, h2{
	font-size: 48px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
}
.h3, h3{
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.h4, .h4{
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}


p{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
}


.accent-text{
	font-size: 36px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.upper{
	text-transform: uppercase;
}
.style-1{
	color: #4B525B;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}
.style-2{
	color: #14182E;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}





.bg-white{
	background: white;
	color: #14182E;
}
.bg-light-blue-2{
	background: #D5DFEA;
	color: #14182E;
}
.bg-light-blue{
	background: #EEF8FE;
	color: #14182E;
}
.bg-blue{
	background: #0E2667;
	color: white;
}
.bg-dark{
	background: #14171F;
}
.bg-green{
	background: #7EAE4E;
	color: white;
}
.bg-blue-block{
	position: absolute;
	right: 0;
	top: 0px;
	height: 100%;
	pointer-events: none;
	mix-blend-mode: lighten;
}
.bg-blue-block img{
	height: 100%;
}

.bg-blue-block + .wrapper-inside{
	position: relative;
	z-index: 1;
}


b{
	font-weight: 600;
}
i{
	font-style: italic;
}




.pd-top{
	padding-top: 90px;
}
.pd-bottom{
	padding-bottom: 90px;
}
.pd-bottom-big{
	padding-bottom: 120px;
}




.link-container{
	display: inline-block;
}
.link{
	color: #14182E;
	text-decoration: none;

	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
.white-link{
	color: white;
}
.link-with-icon{
	display: flex;
	gap: 20px;
	align-items: center;
}
.link-with-icon .text{
	position: relative;
}
.link-with-icon .text:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #7EAE4E;
	left: 0px;
	bottom: -1px;

	-webkit-transition: .3s cubic-bezier(.645,.045,.355,1);
	-o-transition: .3s cubic-bezier(.645,.045,.355,1);
	transition: .3s cubic-bezier(.645,.045,.355,1);
}
.link-with-icon:hover .text:before{
	transform: translateY(-3px);
	opacity: 0;
}
.link-with-icon .icon{
	display: flex;
	align-items: center;
	color: #7EAE4E;
	height: 100%;


	-webkit-transition: .3s cubic-bezier(.645,.045,.355,1);
	-o-transition: .3s cubic-bezier(.645,.045,.355,1);
	transition: .3s cubic-bezier(.645,.045,.355,1);
}
.link-with-icon:hover .icon{
	color: #2B298F;
	transform: translateX(4px);
}
.white-link.link-with-icon:hover .icon{
	color: white;
}


.colored-text{
	color: #4C6BD7;
}




.btn{
	font-family: "Golos Text";

	position: relative;
	display: inline-block;

	border: 1px solid transparent;
	cursor: pointer;
	box-sizing: border-box;

	text-decoration: none;
	text-align: center;

	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;


	padding: 9px 25px;

	border-radius: 50px;

	-webkit-transition: .6s cubic-bezier(.645,.045,.355,1);
	-o-transition: .6s cubic-bezier(.645,.045,.355,1);
	transition: .6s cubic-bezier(.645,.045,.355,1);
}
/*
.btn:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0%;
	height: 100%;
	left: 0px;
	top: 0px;

	-webkit-transition: .6s cubic-bezier(.645,.045,.355,1);
	-o-transition: .6s cubic-bezier(.645,.045,.355,1);
	transition: .6s cubic-bezier(.645,.045,.355,1);
}
.btn:hover:before{
	width: 100%;
}
*/
.btn span.text{
	position: relative;
	z-index: 1;
}
.btn span.icon{
	position: relative;
	z-index: 1;
}
.btn span.file{
	position: relative;
	z-index: 1;
}
.btn:hover{

}
.btn-primary{
	border: 1px solid #3E72F9;
	background: #3E72F9;
	color: #FFF;
}
.btn-primary:hover{
	background: #FF0000;
	border: 1px solid #FF0000;
}
.btn-primary:focus{

}

.btn-secondary{
	background: none;
	color: white;
	border: 1px solid rgba(255, 255, 255, 1);
	padding: 5px 3px 5px 17px;

	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	/*color: #14171F;*/
	transition: all 300ms ease;
}
.btn-secondary:hover{
	background-color: #FFFFFF;
}
.btn-secondary:hover .text{
	color: black;
}
.btn-secondary.btn-black{
	color: #14171F;
}
.btn-secondary:hover{
	/*color: white;*/
}
.btn-secondary:focus{

}

.btn-third{
	background: #F00;
	color: white;
}
.btn-third:hover{
	background-color: #3E72F9;
}
.btn-third:before{
	background: #726ef7;
}
.btn-third:hover{
	color: white;
}
.btn-third:focus{

}

.btn-four{
	border-radius: 50px;
	border: 1px solid #DCE3E8;

	color: #0E2667;
	font-size: 18px;

	text-transform: uppercase;
	padding: 17px 73px;

}

.btn-with-icon{
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 10px;

}
.btn-with-icon .icon{
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.30);
}
.btn-with-icon .icon.bg-red{
	background: #F00;
}
.btn-with-icon .file{
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	padding: 8px 14px;
	background: #3F3CC1;
}



.btn-with-white-border{
	border: 1px solid white;
}




.btn-big{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	width: 502px;
	padding: 39px 40px;
	justify-content: space-between;
}




.section{
	vertical-align: top;
	display: inline-block;
	width: 100%;
	position: relative;
	z-index: 1;
}




.header{
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	background: linear-gradient(0deg, rgba(30, 44, 93, 0.10) 0%, rgba(30, 44, 93, 0.60) 100%);
	backdrop-filter: blur(10px);

	height: 100px;

	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 10;

	box-sizing: border-box;
	padding-top: 27px;
	padding-bottom: 27px;

}
.header-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	height: 100%;

	justify-content: space-between;

}
.header-container .header-container-left{
	display: flex;
	justify-content: space-between;
	width: 58.33%;
	gap: 15px;
}
.header-container .header-container-right{
	display: flex;
	justify-content: space-between;
	width: 33.33%;
}

.header-logo{

}
.header-logo a{

}
.header-logo a img{

}



.header-main-menu{
	display: flex;
	align-items: center;
}
.header-main-menu ul{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.header-main-menu ul li{
	box-sizing: border-box;
	padding: 0 23px;
	position: relative;
	z-index: 5;
}
.header-main-menu ul li:hover .header-dropdown-container{
	opacity: 1;
	visibility: visible;
}
.header-main-menu ul li:hover a.parent-menu {
	opacity: 1;
}
.header-main-menu ul li:hover a.parent-menu .icon {
	transform: rotate(180deg);
}
.header-main-menu ul li:hover a.parent-menu .icon svg path{
	fill: red;
}
.header-main-menu .header-dropdown-container{
	position: absolute;
	top: 0;
	left: 0;
	width: 298px;
	padding-top: 60px;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
}
.header-main-menu .header-dropdown-wrapper{
	background-color: #FFFFFF;
	border-radius: 0 0 8px 8px;
}
.header-main-menu .header-dropdown-inside{
	position: relative;
	padding: 24px;
	box-sizing: border-box;
}
.header-main-menu .header-dropdown-inside:before{
	content: "";
	position: absolute;
	height: calc(100% - 7px);
	width: 2px;
	background-color: #FF0000;
	left: 0px;
	top: 0px;
}
.header-main-menu .header-dropdown-inside ul li{
	padding: 10px 0;
}
.header-main-menu .header-dropdown-inside ul li a{
	font-size: 14px;
	font-weight: 500;
	line-height: 16.8px;
	text-align: left;
	color: #14171F;
	text-transform: uppercase;
	transition: all 300ms ease;
}
.header-main-menu .header-dropdown-inside ul{
	display: flex;
	flex-direction: column;
	margin: -10px 0;
}
 .header-main-menu ul li:first-of-type{
	padding-left: 0px;
}
.header-main-menu ul li:last-of-type{
	padding-right: 0px;
}
.header-main-menu ul li a{
	position: relative;
	z-index: 5;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;

}
.header-main-menu ul li a:hover{

}
.header-main-menu ul li a span{

}
.header-main-menu ul li a.parent-menu{
	display: flex;
	gap: 4px;
	opacity: 0.8;
}
.header-main-menu ul li a.parent-menu .icon{
	display: flex;
	align-items: center;
	transition: all 300ms ease-in;
}


.header-search{
	display: flex;
	align-items: center;

	box-sizing: border-box;

}
.header-search a{

}
.header-search a .icon svg path{
	transition: all 300ms ease;
}
.header-search a .icon:hover svg path{
	fill: #3E72F9;
}



.header-phone{
	display: flex;
	align-items: center;

	box-sizing: border-box;

}
.header-phone a{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	transition: all 300ms ease;
}
.header-phone a:hover{
	color: #3E72F9;
}




.header-btn{
	display: flex;
	align-items: center;
}
.header-btn a{

}



.header-lang{
	display: flex;
	align-items: center;
	padding: 0 27px;
}
.header-lang ul{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.header-lang ul li{
	margin: 0 14px;
	position: relative;
}
.header-lang ul li:first-of-type{

}
.header-lang ul li:first-of-type:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, 0.10);
	right: -14px;
}
.header-lang ul li a{
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	color: #3E72F9;
}
.header-lang ul li a.active{
	color: white;
}




.section-main{

}
.section-main .section-main-container{
	position: relative;
}
.section-main .section-main-pictures{
	position: relative;
}
.section-main .section-main-pictures:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;

	left: 0px;
	top: 0px;

	opacity: 0.6;
	background: linear-gradient(180deg, #0E2667 0%, rgba(14, 38, 103, 0.00) 100%);

	mix-blend-mode: multiply;
}
.section-main .section-main-pictures img{
	width: 100%;
}


.section-main-content{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;

	box-sizing: border-box;
	padding-top: 190px;
	padding-bottom: 130px;

	color: white;
}
.section-main-content .wrapper-inside{
	height: 100%;
}

.section-main-content-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	justify-content: space-between;

	height: 100%;

}
.section-main-content-left{
	width: 41.66%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.section-main-content-right{
	width: 33.33%;
	box-sizing: border-box;
	padding-top: 16px;
}

.section-main-content-title{
	font-size: 96px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;

	margin-bottom: 30px;
}
.section-main-content-desc{

}
.section-main-content-btn{
	display: inline-block;
	margin-top: 40px;
}


.section-main-content-btns {
	display: flex;
	gap: 16px;
	position: absolute;
	bottom: 120px;
	z-index: 1;
	left: 83px;
}
.section-main-content-btns .section-main-btn-item{

}
.section-main-btn-item a svg{
	transition: all 300ms ease;
	border-radius: 100%;
}
.section-main-btn-item:hover a svg{
	background-color: white;
	stroke: #0E2667;
}





.adventages-list-item{
	display: flex;
	gap: 26px;
	align-items: center;
	margin-bottom: 70px;
}
.adventages-list-item:last-of-type{
	margin-bottom: 0px;
}
.adventages-list-item-text-number{
	font-size: 64px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
.adventages-list-item-text-desc{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
}






.section-header{
	box-sizing: border-box;
	padding-top: 80px;
	padding-bottom: 18px;
	margin-bottom: 50px;
	border-bottom: 1px solid #DCE3E8;
}
.bg-light-blue-2 .section-header{
	border-bottom: 1px solid #B6C6D7;
}
.section-header h2{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.section-header.with-btns{
	display: flex;
	justify-content: space-between;
	padding-top: 70px;
}
.section-header.with-btns h2{
	box-sizing: border-box;
	padding-top: 10px;
}
.section-header.with-btns


.section-services{
	padding-bottom: 100px;
}
.section-secrive-list{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -8px;
}
.section-secrive-list .service-list-item{
	box-sizing: border-box;
	padding: 8px;
	width: 33.33%;
}

.section-secrive-list .industries-slider-item{
	box-sizing: border-box;
	padding: 8px;
	width: 25%;
}

.section-secrive-list .service-list-item.in-2-line{
	box-sizing: border-box;
	padding: 8px;
	width: 66.66%;
}
.section-secrive-list .service-list-item .service-list-item-container{

}
.section-secrive-list .service-list-item .service-list-item-linked{
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
}
.section-secrive-list .service-list-item .service-list-item-linked a{
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
}
.section-secrive-list .service-list-item .service-list-item-linked a .service-list-item-picture{
	width: 100%;
	height: 100%;
}
.section-secrive-list .service-list-item .service-list-item-linked a .service-list-item-picture img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-secrive-list .service-list-item .service-list-item-linked a .services-list-item-content{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;

	display: flex;
	align-items: end;
}
.services-list-item-content-container{
	width: 100%;
	background: linear-gradient(90deg, rgba(14, 38, 103, 0.70) 0%, rgba(14, 38, 103, 0.20) 100%);
	backdrop-filter: blur(3.5px);
	box-sizing: border-box;
	padding: 24px 25px 15px;
	display: flex;
	justify-content: space-between;
	align-items: end;
	position: relative;
}
.services-list-item-content-container .bg-blue-block{
	width: 100%;
	height: 100%;
}
.services-list-item-content-container .bg-blue-block img{
	width: 100%;
	background: #0E2667;
	opacity: 0;
	transition: all 300ms ease;
}
.service-list-item-linked:hover .bg-blue-block img{
	opacity: 1;
}
.service-list-item-linked:hover .services-list-item-content-icon svg path{
	fill: #0E2667;
}
.service-list-item-linked:hover .services-list-item-content-icon{
	background: #FFFFFF;
}
.services-list-item-content-name{
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;

	width: 80%;
}
.services-list-item-content-icon{
	display: flex;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	transition: all 300ms ease;
}
.section-secrive-list{

}
.service-list-item-title{
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	margin-bottom: 43px;
}
.service-list-item-text{
	color: #585F72;
}
.service-list-item-text p{

	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%
}



.section-about{
	padding-bottom: 107px;
}
.section-about-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -8px;
}
.section-about-container .section-about-left{
	width: 50%;
	padding: 0 8px;
}
.section-about-container .section-about-right{
	width: 41.66%;
	padding: 0 8px;
}









.section-map-container{

}
.section-map-container-img{

}
.section-map-container-img img{
	width: 100%;
}
.section-map-container-content{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 144px;
}
.section-map-container-block{
	padding: 0 16.66% 0 8.33%;
}
.section-map-container-block-content{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.section-map-container-title{
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: #0E2667;

	margin-top: 43px;

	width: 25%;
}
.section-map-container-links{
	width: 33.33%;
}
.section-map-container-links-title{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 23px;
}
.section-map-container-links-list{

}
.section-map-container-links-list ul{

}
.section-map-container-links-list ul li{
	margin-bottom: 4px;
}
.section-map-container-links-list ul li a{
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: #0E2667;
	display: flex;

	border-radius: 6px;
	border: 1px solid #E5ECF1;

	background: linear-gradient(270deg, rgba(188, 202, 213, 0.10) 1.84%, rgba(188, 202, 213, 0.50) 104.29%);
	backdrop-filter: blur(5px);

	box-sizing: border-box;
	padding: 14px 36px 12px;
	align-items: center;
	justify-content: space-between;
	transition: all 300ms ease;
}
.section-map-container-links-list ul li a:hover .icon.bg-blue{
	background: #FFFFFF;
}
.section-map-container-links-list ul li a .icon.bg-blue svg path{
	transition: all 300ms ease;
}
.section-map-container-links-list ul li a:hover .icon.bg-blue svg path{
	fill: #0E2667;
}
.section-map-container-links-list ul li a .icon{
	box-sizing: border-box;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 300ms ease;
}

.section-map-container-links-list ul ul li a:hover{

}



.section-industries{
	padding-bottom: 108px;
	overflow: hidden;
}
.industries-header{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.industries-header-name{

	width: 60%;

	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}
.industries-header-btns{
	display: flex;
	gap:16px;
}

.industries-body{
	margin-top: 52px;
}
.industries-slider{

}
.swiper.is-gallery{
	overflow: visible;
}
.industries-slider-item{

}
.industries-slider-item a{
	display: inline-block;
	width: 100%;
}
.industries-slider-item-container{
	background: #0F3396;
	height: 430px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 38px 40px;
	transition: all 300ms ease;
}
.industries-slider-item-container:hover{
	background-color: #153EB1;
}
.industries-slider-item-container .name{
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.industries-slider-item-container .icon{

}


.form-pop-up-container{
	position: relative;
	width: 100%;
	max-width: 696px;
	border-radius: 8px;
	overflow: hidden;
}
.form-pop-up-container.fancybox-content{
	padding: 0;
}
.fancybox-bg{
	background: linear-gradient(270deg, rgba(11, 29, 77, 0.8) 0%, rgba(11, 29, 77, 0.5) 100%);
	filter: blur(5px);
}
.form-pop-up-container .bg-blue-block{
	width: 100%;
	mix-blend-mode: normal;
}
.form-pop-up-container .bg-blue-block img{
	width: 100%;
	background-color: #D3DDE8;
}
.form-pop-up-inside{
	position: relative;
	z-index: 10;
	padding: 40px;
	box-sizing: border-box;
}
.input-main-container{
	margin: -8px;
	display: flex;
	flex-wrap: wrap;
}
.form-pop-up-inside .input-container{
	box-sizing: border-box;
	padding: 8px;
}
.form-pop-up-inside .input-container.w-50{
	width: 50%;
}
.form-pop-up-inside .input-container.w-100{
	width: 100%;
}
.form-pop-up-inside .input-container input{
	background-color: #FFFFFF;
	border-radius: 8px;
	padding: 16px 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	border: none;
	width: 100%;
	box-sizing: border-box;
}
.form-pop-up-inside .input-container textarea{
	background-color: #FFFFFF;
	border-radius: 8px;
	padding: 16px 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	border: none;
	width: 100%;
	box-sizing: border-box;
	resize: none;
}
.form-pop-up-inside .title{
	font-size: 36px;
	font-weight: 600;
	line-height: 46.8px;
	text-align: left;
	margin-bottom: 16px;
}
.form-pop-up-inside .feedback-form-line.feedback-btn-container{
	margin-bottom: 0;
	margin-top: 26px;
}
.form-pop-up-inside .feedback-form-line.feedback-btn-container .feedback-btn{
	width: 100%;
	max-width: 300px;
}
.form-pop-up-inside .feedback-form-line.feedback-btn-container .feedback-text{
	font-size: 14px;
	font-weight: 400;
	line-height: 16.8px;
	color: #9BA0A7;
}
.form-pop-up-inside .feedback-form-line.feedback-btn-container .feedback-text a{
	color: #0F3396;
	text-decoration: underline;
}
.form-pop-up-inside .feedback-form-line.feedback-btn-container .feedback-text a:hover{
	text-decoration: none;
}
.form-pop-up-inside .feedback-form-line.feedback-btn-container .feedback-btn button{
	width: 100%;
}
.form-pop-up-inside .input-container textarea::placeholder{
	color: #9BA0A7;
}
.form-pop-up-inside .input-container input::placeholder{
	color: #9BA0A7;
}
.section-portfolio{
	padding-bottom: 100px;
	overflow: hidden;
}
.section-cases-container{
	position: relative;
}
.section-cases-slider{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.section-cases-slider .section-cases-slider-left{
	width: 50%;
	position: relative;
	overflow: hidden;
}
.section-cases-slider .section-cases-slider-left .bg-blue-block{
	width: 100%;
	height: 100%;
}
.section-cases-slider .section-cases-slider-left .bg-blue-block img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-cases-slider .section-cases-slider-right{
	width: 50%;
}
.section-cases-slider-item-title{
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 47px;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.section-cases-slider-item-text{
	margin-bottom: 40px;
}
.section-cases-slider-item-text p{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	color: #585F72;
}
.section-cases-slider-item{
	box-sizing: border-box;
	padding: 60px;
	height: 100%;

	position: relative;
	z-index: 1;
}
.section-cases-slider-item-container{
	box-sizing: border-box;
	padding-right: 150px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.section-cases-slider-item-info{
	display: flex;
	justify-content: space-between;
}
.section-cases-slider-item-info-item-name{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	color: #0E2667;
	margin-bottom: 6px;
}
.section-cases-slider-item-info-item-desc{
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	color: #14171F;
}
.section-cases-slider-item-btn{
	margin-top: 40px;
}
.section-cases-slider-item-btn .section-main-content-btn{
	margin-top: 0px;
}
.section-cases-slider-picture{
	height: 100%;
}
.section-cases-slider-picture img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-cases-slider-btn{
	display: flex;
	gap: 16px;
	align-items: center;
	position: absolute;
	z-index: 10;
	left: calc(50% - 60px);
	bottom: 50px;
	transform: translateX(-100%);
}
.section-cases-slider-btn-item svg{
	border-radius: 100%;
	transition: all 300ms ease;
}
.section-cases-slider-btn-item:hover svg{
	background-color: white;
	stroke: #0E2667;
}
.section-cases-slider-btn .section-cases-slider-btn-count{

	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	color: rgba(88, 95, 114, 0.50);
}
.link-document-width-border{
	width: 100%;
	max-width: 1160px;
	border: 1px solid #DCE3E8;
	box-sizing: border-box;
	padding: 60px 70px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.link-document-info{
	display: flex;
	align-items: center;
	gap: 40px;
}
.link-title{
	font-size: 24px;
	font-weight: 600;
	line-height: 31.2px;
	text-align: left;
	text-transform: uppercase;
}
.link-info-bottom{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #585F72;
	margin-top: 4px;
}
.link-btn{
	display: flex;
	height: 100%;
	align-items: center;
	background-color: #0F3396;
	border-radius: 50px;
	box-sizing: border-box;
	padding: 18px 50px;
	gap: 10px;
	transition: all 300ms;
}
.link-btn:hover{
	background-color: red;
}
.link-btn span.text{
	font-family: Golos Text;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.6px;
	text-align: left;
	color: #FFFFFF;
	text-transform: uppercase;
}
.link-document-container{
	padding: 70px 0;
}
.other-industries-container{
	overflow: hidden;
}
.other-industries-container{
	padding-bottom: 70px;
}
.section-cases-slider-btn .section-cases-slider-btn-count .currentNumber{
	color: #585F72;
}
.feedback-contacts-item-title{
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: #4C6BD7;
	margin-bottom: 5px;
}









.section-feedback{
	padding-bottom: 85px;
}
.section-feedback-title{
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 50px;
}
.section-feedback-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: space-between;
}
.section-feedback-container .section-feedback-left{
	width: 46.325%;
	padding-top: 10px;
	box-sizing: border-box;
}
.section-feedback-container .section-feedback-right{
	width: 46.325%;
}


.feedback-contacts-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}
.feedback-contacts-list .feedback-contacts-list-item{

}
.feedback-contacts-item-text{

}
.feedback-contacts-item-text a{
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.feedback-form{
	display: flex;
	flex-direction: column;
}
.feedback-form-line{
	margin-bottom: 16px;
}
.feedback-form-line.in-2-line{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -8px 16px;
}
.feedback-form-line.in-2-line .feedback-form-line-item{
	width: 50%;
	box-sizing: border-box;
	padding: 0 8px;
}
.feedback-form-line input,
.feedback-form-line textarea{
	font-family: "Golos Text";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;

	border: 0px;
	outline: none;

	border-radius: 8px;
	background: #FFF;

	width: 100%;
	margin: 0px;
	padding: 16px 24px;
	box-sizing: border-box;
}
.feedback-form-line textarea{
	height: 100px;
}


.feedback-form-line.feedback-btn-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	align-items: center;

	gap: 16px;
}
.feedback-btn{

}
.feedback-btn .btn{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;

	padding: 17px 49px;
}
.feedback-btn .btn .arrow{
	display: flex;
	align-items: center;
}
.feedback-text{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: rgba(255, 255, 255, 0.50);
}
.feedback-text a{
	color: rgba(255, 255, 255, 0.50);
}





.section-footer-top{
	position: relative;
	border-bottom: 1px solid #242832;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

}
.section-footer-top.mobile{
	display: none;
}
.section-footer-top:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 100%;
	background: #242832;

	left: 50%;
	top: 0px;
}
.section-footer-top .section-footer-top-left{

	width: 50%;
	box-sizing: border-box;
	padding-top: 60px;
	padding-right: 70px;
	padding-bottom: 37px;

	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: space-between;

}
.section-footer-top .section-footer-top-right{

	width: 50%;
	box-sizing: border-box;
	padding-top: 60px;
	padding-left: 70px;

	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: space-between;

}
.section-footer-menu{
	text-align: right;
}
.section-footer-menu ul{

}
.section-footer-menu ul li{
	margin-bottom: 22px;
}
.section-footer-menu ul li a{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.section-footer-phone{
	margin-bottom: 17px;
}
.section-footer-phone a{
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.section-footer-email{

}
.section-footer-email a{
	color: #9BA0A7;
}
.section-footer-adress{
	color: #9BA0A7;
	margin-top: 7px;
}

.section-footer-bottom{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: space-between;

	color: #9BA0A7;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;

	padding-top: 30px;
	padding-bottom: 30px;
}
.section-footer-bottom a{
	color: #9BA0A7;
}
.section-footer-bottom .footer-politica{

}





.breadcrumbs{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 21.6px */
	text-transform: uppercase;
}
.breadcrumbs ul{
	display: flex;
	align-items: center;
	gap: 10px;
}
.breadcrumbs ul li{

}
.breadcrumbs ul li span{
	color: #ACB3CB;
}
.breadcrumbs ul li a{
	color: white;
}
.breadcrumbs ul li a span{
	color: white;
}
.separator{
	color: #ACB3CB;
	display: flex;
	height: 100%;
	align-items: center;
}




.section-content-page{
	position: relative;
}
.section-content-page .content-page-bg{
	position: relative;
	width: 100%;
}
.section-content-page .content-page-bg:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;

	opacity: 0.6;
	background: linear-gradient(180deg, rgba(14, 38, 103, 0.80) 16.01%, rgba(14, 38, 103, 0.50) 120%);
	backdrop-filter: blur(2px);

	mix-blend-mode: multiply;
}
.section-content-page .content-page-bg img{
	width: 100%;
}
.section-content-page .content-page-container{
	position: absolute;
	top: 0px;
	left: 0px;

	width: 100%;
	height: 100%;

	box-sizing: border-box;
	padding-top: 160px;
}
.section-content-page.no-picture .content-page-container{
	position: relative;
	padding-bottom: 40px;
}
.section-content-page .content-page-header{
	color: white;

	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: space-between;
	align-items: center;

	margin: 118px -8px 0;

}
.section-content-page .content-page-header .content-page-header-title{
	width: 41.66%;
	box-sizing: border-box;
	padding: 0 8px;
}
.section-content-page .content-page-header.detail-page{

}
.section-content-page .content-page-header.detail-page .content-page-header-title{
	width: 75%;
}
.section-content-page .content-page-header.detail-page .content-page-header-title h1,
.section-content-page .content-page-header.detail-page .content-page-header-title .h1{
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
.section-content-page .content-page-header .content-page-header-title h1,
.section-content-page .content-page-header .content-page-header-title .h1{
	font-size: 96px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
.section-content-page .content-page-header .content-page-header-text{
	width: 41.66%;
	padding: 0 8px;
}
.section-content-page .content-page-header .content-page-header-text p{
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 160%;
}




.section-adventages-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -8px;

	justify-content: space-between;

	padding-top: 10px;
	padding-bottom: 40px;
}
.section-adventages-container .section-adventages-container-left{
	width: 50%;
	box-sizing: border-box;
	padding: 0 8px;
}
.section-adventages-container .section-adventages-container-right{
	width: 41.66%;
	box-sizing: border-box;
	padding: 0 8px;
}


.adventages-list-container{

	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: -30px -35px;
}
.adventages-list-container .adventages-list-container-item{
	width: 50%;
	box-sizing: border-box;
	padding: 30px 35px;

	display: flex;
	gap: 20px;
	align-items: center;
}
.adventages-list-container-item-name{

}
.adventages-list-container-item-name p{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}



.section-cases-list{

}
.cases-list-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: -8px;
}
.cases-list-container .cases-list-item{
	width: 33.33%;
	box-sizing: border-box;
	padding: 8px;
}
.cases-list-item a{
	display: inline-block;
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
	width: 100%;
}
.cases-list-item .cases-list-item-container{
 height: 100%;
}
.cases-list-item .cases-list-item-top{
	position: relative;
	box-sizing: border-box;
	height: calc(100% - 390px);
	padding: 38px 45px 32px;
}
.cases-list-item .cases-list-item-top .bg-blue-block{
	mix-blend-mode: unset;
}

.cases-list-item .cases-list-item-top-client{
	display: flex;
	align-items: center;
	gap: 12px;
}
.cases-list-item .cases-list-item-top-client .cases-list-item-top-client-name{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 21.6px */
	text-transform: uppercase;
	color: #3E72F9;
}
.cases-list-item .cases-list-item-top-client .cases-list-item-top-client-value{
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;

	box-sizing: border-box;

	padding: 5px 9px 4px;

	display: inline-block;

	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.30);
}
.cases-list-item-top-element-name{
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;

	margin-top: 22px;
	min-height: 82px;
}
.cases-list-item-bottom{
	height: 390px;
}
.cases-list-item-bottom .cases-list-item-bottom-img{
	position: relative;
	height: 100%;
}
.cases-list-item-bottom .cases-list-item-bottom-img:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	/*opacity: 0.6;*/
	background: rgba(14, 38, 103, 0.30);
	mix-blend-mode: multiply;
	transition: all 300ms ease;
}
.cases-list-item-container:hover .cases-list-item-bottom .cases-list-item-bottom-img:before {
	opacity: 0;
}
.cases-list-item-bottom .cases-list-item-bottom-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}



.case-detail-main-info{
	display: flex;
}
.case-detail-main-info .case-detail-main-info-left{
	width: 33.33%;
}
.case-detail-main-info .case-detail-main-info-right{
	width: 66.66%;
}
.case-detail-main-info .case-detail-main-info-left .case-detail-main-info-left-container{
	border-right: 1px solid rgba(255, 255, 255, 0.10);
	height: 100%;
}
.case-detail-main-info .case-detail-main-info-right .case-detail-main-info-right-container{
	box-sizing: border-box;
	padding-left: 70px;
}

.case-detail-main-info-grafic-list{

}
.case-detail-main-info-grafic-list .case-detail-main-info-grafic-item{
	margin-bottom: 40px;
}
.case-detail-main-info-grafic-list .case-detail-main-info-grafic-item:last-child{
	margin-bottom: 0px;
}
.case-detail-main-info-grafic-item{
	display: flex;
	gap: 14px;
}

.case-detail-main-info-block-list{

}
.case-detail-main-info-block-list .case-detail-main-info-block-item{
	margin-bottom: 40px;
}
.case-detail-main-info-block-list .case-detail-main-info-block-item:last-child{
	margin-bottom: 0px;
}

.case-detail-main-info-grafic-item-text-name{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 21.6px */
	text-transform: uppercase;
}
.case-detail-main-info-grafic-item-text-value{
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 160%; /* 38.4px */
}
.case-detail-main-info-block-item-text-name{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	color: #3E72F9;
	margin-bottom: 6px;
}
.case-detail-main-info-block-item-text-value{
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}




.section-case-detail-stages{
	padding-bottom: 100px;
}
.case-detail-stages-list-item{
	padding-bottom: 40px;
	border-bottom: 1px solid #DCE3E8;
	margin-bottom: 39px;
}
.case-detail-stages-list-item:last-child{
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}
.case-detail-stages-list-item .case-detail-stages-list-item-detail{
	display: flex;
	gap: 50px;
	box-sizing: border-box;
}
.case-detail-stages-list-item .case-detail-stages-list-item-name{
	color: #0E2667;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	white-space: nowrap;
	box-sizing: border-box;
	padding-top: 13px;
}
.case-detail-stages-list-item .case-detail-stages-list-item-text{

}
.case-detail-stages-list-item .case-detail-stages-list-item-text p{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.case-detail-stages-list-item .case-detail-stages-list-item-gallery{
	margin-top: 40px;
}

.gallery-on-page{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: -8px;
}
.gallery-on-page .gallery-on-page-item{
	width: 33.33%;
	box-sizing: border-box;
	padding: 8px;
}
.gallery-on-page .gallery-on-page-item a{
	display: inline-block;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
}



.section-other-block{
	overflow: hidden;
	padding-bottom: 80px;
}


.flat-text{

}
.flat-text p{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}


.section-industries{
	padding-bottom: 100px;
}




.content-picture-with-text{
	margin-top: 70px;
	margin-bottom: 70px;
	position: relative;
}
.content-picture-item{
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}
.content-picture-item img{
	width: 100%;
}
.content-picture-item:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	opacity: 0.6;
	background: linear-gradient(180deg, rgba(14, 38, 103, 0.80) 16.01%, rgba(14, 38, 103, 0.50) 120%);
}
.content-picture-text{
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	padding: 93px 100px;
}
.content-picture-text p{
	color: white;
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.content-picture-text .content-picture-text-container{
	width: 40%;
}


.gallery-on-page{
	flex-wrap: nowrap;
}
.dots.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom: -15px !important;
}
.section-case-detail-stages{
	overflow: hidden;
}
.dots .swiper-pagination-bullet{
	width: 16px;
	height: 4px;
	border-radius: 3px;
	transition: all 300ms ease-in;
}
.dots .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #0F3396;
}


.content-adventages{

	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -8px;
}
.content-adventages .content-adventages-left{
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 8px;
}
.content-adventages .content-adventages-right{
	width: 66.66%;
	box-sizing: border-box;
	padding: 0 8px;
}



.content-adventages-list{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -25px;
}
.content-adventages-list .content-adventages-item{
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 25px;
}
.content-adventages-item-text{
	margin-top: 38px;
}
.content-adventages-item-text p{

	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}



.search-form{
	margin-top: 118px;

	border-radius: 8px;
	background: #C7D2DF;

	box-sizing: border-box;
	padding: 16px;
}
.search-page-form input{
	border-radius: 8px;
	border: 1px solid #C9D5E1;
	background: #FFF;


	font-family: "Golos Text";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;

	width: calc(100% - 144px);

	padding: 16px 24px 15px;


	box-sizing: border-box;

}
.search-page-form button{
	height: 52px;
	padding: 10px 22px;
}
.search-page-form button .arrow{
	display: flex;
	align-items: center;
}

.search-form-container{
	display: flex;
	gap: 16px;
	align-items: center;
}
.search-form-result{
	margin-top: 30px;

	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}



.section-search-result{
	padding-top: 40px;
	padding-bottom: 80px;
}
.search-result-list{

}
.search-result-list .search-result-item{
	border-bottom: 1px solid #DCE3E8;
}
.search-result-list .search-result-item a{
	box-sizing: border-box;
	padding: 30px 20px;
	display: inline-block;
	width: 100%;

	transition: all 0.3s ease;
}
.search-result-list .search-result-item a:hover{
	background: #F6F8FB;
}
.search-result-item-container{
	display: flex;
	gap: 40px;
}
.search-result-item-container-where{
	width: 16.66%;
}
.search-result-item-container-desc{
	width: 83.33%;
}
.search-result-item-container-section{
	color: #585F72;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.search-result-item-container-name{
	color: #0E2667;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.search-result-item-container-title{
	color: #14171F;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 11px;
}
.search-result-item-container-desc p{
	color: #585F72;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
}
.cases-slider.blue .bg-blue-block{
	background-color: #D3DDE8;
}
.cases-slider.blue{
	overflow: hidden;
}
.search-page-btn{
	text-align: center;
	display: inline-block;
	width: 100%;
	padding-top: 40px;
}
.empty-search{
	color: #14171F;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}




.section-404{
	position: relative;
	height: 100vh;
}
.section-404-picture{
	position: relative;
	height: 100%;
	width: 100%;
}
.section-404-picture:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	opacity: 0.6;
	background: linear-gradient(180deg, rgba(14, 38, 103, 0.80) 16.01%, rgba(14, 38, 103, 0.50) 120%);
}
.section-404-picture img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-404-text{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.section-404-text-container-numbers{
	text-align: center;
	font-family: "Golos Text";
	font-size: 280px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: white;
}
.section-404-text-container-text{
	margin-top: 30px;
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	color: white;
	text-align: center;
}
.section-404-text-container-btn{
	text-align: center;
	margin-top: 40px;
}
.section-404-text-container-btn .btn{
	margin: 0 auto;
	height: 58px;
	padding: 10px 50px;
}















.xs-view,
.slick-slide img.xs-view{
	display: none;
}
.xs-md-view,
.slick-slide img.xs-md-view{
	display: none;
}
.md-view,
.slick-slide img.md-view{
	display: none;
}
.lg-md-view,
.slick-slide img.lg-md-view{
	display: none;
}
.lg-view,
.slick-slide img.lg-view{
	display: inline-block;
}

.burger-menu{
	display: none;
}
.header-lang.mobile{
	display: none;
}



.gallery-on-page .gallery-on-page-item img{
	width: 100%;
	height: 390px;
	object-fit: cover;
}
.items-container{
	margin: -30px;
	display: flex;
	flex-wrap: wrap;
}
.items-container .item{
 padding: 30px 30px;
	width: 50%;
	box-sizing: border-box;
}
.items-container .item .item-inside{
	display: flex;
	align-items: center;
	gap: 20px;
}
.items-container .item .item-inside .text{
	font-size: 18px;
	font-weight: 400;
	line-height: 28.8px;
	text-align: left;
}
.section-advantages-container-bottom .flat-text{
	margin-top: 40px;
}
.section-advantages-container-bottom .section-adventages-container{
	align-items: center;
	padding: 70px 0 95px;
}
.case-detail-main-info-grafic-list.advantages{
	display: flex;
	gap: 50px;
	border: none;
}
.our-cases-container{
	display: flex;
	padding-bottom: 100px;
}
.our-cases-left{
	width: 50%;
	background-color: #D3DDE8;
	padding: 60px;
	position: relative;
}
.bg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.bg img{
	width: 100%;
	height: 100%;
}
.our-cases-left-inside{
	color: #14171F;
	width: 69.125%;
}
.our-cases-left-inside .flat-text p{
	color: #585F72;
}
.our-cases-left-inside .flat-text{
	margin: 40px 0;
}
.our-cases-left-inside .case-detail-main-info-grafic-item-text-value{
	font-size: 18px;
	font-weight: 600;
	line-height: 23.4px;

}
.our-cases-left-inside .case-detail-main-info-grafic-item-text-name{
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
}
.our-cases-right{
	width: 50%;
}
.our-cases-right img{
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.advantages-list-item{
	display: flex;
	justify-content: space-between;
	padding-bottom: 40px;
	margin-bottom: 35px;
	box-sizing: border-box;
}
.section-content-page .content-page-header .content-page-header-title h1, .section-content-page .content-page-header .content-page-header-title .h1.middle-size{
	font-size: 48px;
	font-weight: 600;
	line-height: 57.6px;
	text-align: left;
}
.section-secrive-list.swiper-wrapper.nowrap{
	flex-wrap: nowrap;
}
.advantages-list-container .advantages-list-item .advantages-title-left{
	width: 35%;
}
.advantages-list-container .advantages-list-item .advantages-list-right{
	width: 57.4%;
}
.advantages-list-item:not(:last-child){
	border-bottom: 1px solid #DCE3E8;
}
.advantages-title-left .advantages-title-block{
	display: flex;
	align-items: center;
	gap: 70px;
}
.advantages-title-left .advantages-title-block .text{
	font-size: 24px;
	font-weight: 600;
	line-height: 33.6px;
	text-align: left;
	text-transform: uppercase;
}
.section-advantages-list{
	padding: 70px 0;
	box-sizing: border-box;
}
.advantages-list-right .advantages-list ul{
	position: relative;
}
.advantages-list-right .advantages-list ul:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #DCE3E8;
	left: 15px;
	z-index: -1;
	top: 3px;
}
.advantages-list-right .advantages-list ul li{
	/*display: flex;*/
	/*align-items: baseline;*/
	/*gap: 36px;*/
	position: relative;
}
.advantages-list-right .advantages-list ul li .number {
	position: absolute;
	top: 3px;
	display: inline-block;
	background-color: #FFFFFF;
	z-index: 1
}

.advantages-list-right .advantages-list ul li .number span {
	position: relative;
	z-index: 20;
	font-size: 14px;
	font-weight: 600;
	line-height: 21px;
	color: #FFFFFF;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #0F3396;
	border-radius: 100%;
}

.advantages-list-right .advantages-list ul li:last-child .number:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: -100%;
	background-color: #FFFFFF;
}
.advantages-list-right .advantages-list ul li .name{
	font-size: 18px;
	font-weight: 400;
	line-height: 28.8px;
	text-align: left;
	color: #585F72;
	position: relative;
	padding-left: 53px;
}
/*.advantages-list-right .advantages-list ul li:not(:last-child) .name:before {*/
/*	content: "";*/
/*	position: absolute;*/
/*	right: 100%;*/
/*	bottom: calc(-100% - 15px);*/
/*	transform: translate(50%, calc(-100% + -2px));*/
/*	width: 1px;*/
/*	height: calc(100% - 15px);*/
/*	background-color: #DCE3E8;*/
/*}*/
.advantages-list-right .advantages-list ul li:not(:last-child){
	margin-bottom: 24px;
}
.hidden{
	overflow: hidden;
}
.privat-politics-container .paragraph:not(:last-child){
	margin-bottom: 40px;
}
.privat-politics-container .paragraph{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #585F72;
}
.privat-politics-container .paragraph ul{
	list-style: inherit;
	padding-left: 20px;
	margin-bottom: 16px;
}
.privat-politics-container .paragraph p:not(:last-child){
	margin-bottom: 16px;
}
.privat-politics-container .paragraph p.no-margin{
	margin: 0;
}
.section-politics{
	padding: 70px 0;
}
.privat-politics-container .paragraph .title{
	font-size: 24px;
	font-weight: 600;
	line-height: 38.4px;
	text-align: left;
	color: #14171F;
	margin-bottom: 16px;
}
.privat-politics-container .paragraph .small-title{
	font-size: 16px;
	font-weight: 500;
	line-height: 19.2px;
	text-align: left;
	text-transform: uppercase;
	color: #14171F;
	margin-bottom: 6px;
}
.contacts-container{
	display: flex;
}
.contacts-container .contacts-item-left{
	width: 50%;
}
.contacts-container .contacts-item-right{
	width: 50%;
}
.contacts-container .contacts-item-right .section-feedback-title{
	display: none;
}
.contacts-container .contacts-item-right .feedback-contacts-list{
	display: none;
}
.contacts-container .contacts-item-right .section-feedback-container .section-feedback-right{
	width: 100%;
}
.contacts-container .contacts-item-right .section-header{

}
.contacts-container .contacts-item-right .section-feedback-left{
	display: none;
}
.contacts-container .contacts-item-left .contacts-item-left-inside h2{
	font-size: 36px;
	font-weight: 600;
	line-height: 46.8px;
	text-align: left;
}
.contacts-container .contacts-item-left .contacts-item-left-inside{
	width: 100%;
	padding: 70px 80px;
	box-sizing: border-box;
}
.contacts-container .contacs-item-right-inside{
	padding: 0px 80px 70px;
	background-color: #0E2667;
}
.address-item-container{
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
}
.address-item-container .address-item{
	position: relative;
}
.address-item-container .address-item.w-50{
	width: 50%;
}
.address-item-container .address-item.w-100{
	width: 100%;
	margin-top: 50px;
}
.address-item-container .address-item .name{
	font-size: 14px;
	font-weight: 700;
	line-height: 16.8px;
	color: #4C6BD7;
	position: absolute;
	left: 30px;
	top: -14px;
}
.address-item-container .address-item .text{
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	text-align: left;
	color: #14171F;
}
.address-item-container .address-item a{
	display: flex;
	align-items: center;
	gap: 6px;
}
.map-init img{
	width: 100%;
}
.section-main-container{
	position: relative;
	overflow: hidden;
}
.burger-container{
	display: none;
}
@media (max-width: 1582px){
	.section-content-page .content-page-header.detail-page .content-page-header-title{
		width: 100%;
	}
	.section-content-page .content-page-header{
		margin-top: 30px;
	}
}
@media (max-width: 1540px){
	.section-main-content-btns{
		bottom: 30px;
	}
}
@media (max-width: 1523px){
	.contacts-info-phone-text.lg-view{
		display: none;
	}
	.contacts-info-phone-icon {
		display: block;
	}
	.header-container .header-container-right {
		display: flex;
		justify-content: space-between;
		width: 26.33%;
	}
}
@media (max-width: 1359px){

	.xs-view,
	.slick-slide .xs-view{
		display: none;
	}
	.xs-md-view,
	.slick-slide .xs-md-view{
		display: none;
	}
	.lg-view,
	.slick-slide .lg-view{
		display: none;
	}
	.md-view,
	.slick-slide .md-view{
		display: none;
	}
	.lg-md-view,
	.slick-slide .lg-md-view{
		display: inline-block;
	}

	html{

	}

	p{
		line-height: 150%;
	}


	.pd-bottom{
		padding-bottom: 70px;
	}
	.section-politics{
		padding: 40px 0;
	}


	.section-content-page .content-page-header.detail-page .content-page-header-title h1, .section-content-page .content-page-header.detail-page .content-page-header-title .h1{
		font-size: 36px;
		font-weight: 600;
		line-height: 43.2px;
	}
	.cases-list-item .cases-list-item-top{
		height: calc(100% - 269px);
	}
	.address-item-container{
		flex-direction: column;
	}
	.empty-search{
		font-size: 24px;
		font-weight: 600;
		line-height: 38.4px;
		text-align: left;
	}
	.address-item-container .address-item.w-50:not(:first-child){
		margin-top: 50px;
	}
	.advantages-list-right .advantages-list ul li .name{
		padding-left: 65px;
	}
	.advantages-title-left .advantages-title-block .text{
		font-size: 21px;
		font-weight: 600;
		line-height: 29.4px;
		text-align: left;
	}
	 .contacs-item-right-inside .feedback-form-line.in-2-line .feedback-form-line-item{
		width: 100%;
		padding: 8px;
	}
	.contacs-item-right-inside .feedback-form-line.in-2-line{
		margin: -8px -8px 8px;
	}
	.section-main-content-btns{
		bottom: 434px;
	}
	.advantages-title-left .advantages-title-block{
		gap: 40px;
	}
	.advantages-list-container .advantages-list-item .advantages-list-right {
		width: 54%;
	}
	.section-content-page .content-page-header .content-page-header-title h1.middle-size, .section-content-page .content-page-header .content-page-header-title .h1.middle-size{
		font-size: 36px;
		font-weight: 600;
		line-height: 43.2px;
		text-align: left;
	}
	.section-adventages-container .section-adventages-container-right.full-width{
		width: 100%;
	}
	.industries-slider-item.empty{
		display: none;
	}
	.section-secrive-list{
		margin: -10px;
	}
	.section-secrive-list .industries-slider-item{
		width: 33.333%;
		padding: 10px;
	}
	.search-form-result{
		font-size: 21px;
		font-weight: 400;
		line-height: 31.5px;
		text-align: left;
	}
	.section-content-page.no-picture .content-page-container {
		position: relative;
		padding-bottom: 55px;
	}
	.search-result-item-container-desc p{
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
	}
	.search-result-item-container-where {
		width: 28.3%;
	}
	.search-result-item-container-desc {
		width: 100%;
	}
	.case-detail-main-info-block-item-text-value{
		font-size: 21px;
		font-weight: 600;
		line-height: 27.3px;
		text-align: left;
	}
	.section-case-detail-stages {
		padding-bottom: 86px;
	}
	.case-detail-stages-list-item.mg-none{
		padding: 0;
		border: none;
	}
	.case-detail-main-info .case-detail-main-info-right {
		width: 59.66%;
	}
	.case-detail-main-info .case-detail-main-info-left {
		width: 40.33%;
	}
	.case-detail-main-info .case-detail-main-info-right .case-detail-main-info-right-container{
		padding-left: 30px;
	}
	.header{
		padding-top: 32px;
		padding-bottom: 33px;
	}
	.header-logo a img{
		width: 205px;
	}
	.header-main-menu ul li{
		padding: 0 10px;
	}
	.header-main-menu ul li a{
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	.search-form {
		margin-top: 68px;
		border-radius: 8px;
		background: #C7D2DF;
		box-sizing: border-box;
		padding: 7px;
	}
	.search-page-form input {
		width: 87.5%;
	}
	.search-form-container{
		gap: 8px;
		justify-content: space-between;
	}
	.header-lang{
		padding: 0px;
	}
	.header-lang ul li{
		margin: 0 15px;
	}
	.header-lang ul li:last-of-type{
		margin-right: 0px;
	}
	.section-content-page .content-page-header.detail-page .content-page-header-title{
		width: 100%;
	}

	.header-container .header-container-left{
		width: 63.33%;
	}
	.header-container .header-container-right{
		width: 32%;
	}

	.section-main .section-main-pictures img{
		height: 1000px;
		object-fit: cover;
	}
	.section-main-content-left{
		width: 62.66%;
	}
	.section-main-content-right{
		width: 31.33%;
		padding-top: 5px;
	}

	.section-main-content-title{
		font-size: 72px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-transform: uppercase;
	}
	.adventages-list-item-text-number{
		font-size: 56px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-transform: uppercase;
	}
	.adventages-list-item-text-desc{

	}
	.adventages-list-item{
		margin-bottom: 55px;
	}



	.section-header{
		padding-top: 70px;
	}

	.section-secrive-list .service-list-item:first-child{
		width: 100%;
		margin-bottom: 33px;
	}
	.section-secrive-list .service-list-item{
		width: 50%;
	}
	.services-list-item-content-container{
		padding: 24px 40px 45px;
	}


	.section-about-container .section-about-left{
		width: 100%;
		margin-bottom: 33px;
	}
	.section-about-container .section-about-right{
		width: 100%;
	}

	.section-main-content-btn{
		margin-top: 53px;
	}
	.section-about {
		padding-bottom: 70px;
	}


	.section-map-container-content{
		padding-top: 100px;
	}

	.section-map-container-block{
		padding: 0px;
	}
	.section-map-container-title{
		margin-top: 0px;
		width: 45%;
	}
	.section-map-container-links {
		width: 44%;
	}

	.section-map-container-links-list ul li a{
		font-size: 21px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.section-map-container-links-list ul li a .icon{
		width: 30px;
		height: 30px;
	}
	.industries-header-name{
		width: 80%;
	}
	.section-cases-slider-item-title{
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 130%; /* 31.2px */
		text-transform: uppercase;
		margin-bottom: 19px;
	}
	.section-cases-slider-item{
		padding: 60px 40px;
	}
	.section-cases-slider-item-text {
		margin-bottom: 20px;
	}
	.section-cases-slider-item-container{
		padding-right: 0px;
	}
	.section-cases-slider-item-info-item-name {
		font-size: 12px;
		margin-bottom: 8px;
	}
	.section-cases-slider-item-info-item-desc {
		font-size: 16px;
	}
	.section-cases-slider-item-container-bottom{
		margin-top: 47px;
	}
	.section-cases-slider-picture{
		height: 100%;
	}
	.section-cases-slider-picture img{
		height: 100%;
	}


	.btn-secondary{
		font-size: 14px;
	}
	.btn-with-icon .icon{
		width: 28px;
		height: 28px;
	}

	.section-feedback-title{
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%;
	}
	.section-feedback-container .section-feedback-right {
		width: 48%;
	}
	.section-feedback {
		padding-bottom: 30px;
	}

	.section-footer-top .section-footer-top-left{
		padding-right: 50px;
		padding-top: 65px;
	}
	.section-footer-top .section-footer-top-right{
		padding-left: 50px;
		height: 100%;
		padding-top: 65px;
	}
	.section-footer-phone {
		margin-bottom: 13px;
	}
	.section-main-content-btn{
		display: none;
	}
	.section-main-content-left{
		justify-content: flex-start;
	}
	.section-main-content-btns{
		margin-top: 60px;
	}
	.section-footer-adress {
		color: #9BA0A7;
		margin-top: 20px;
	}


	.section-cases-slider .section-cases-slider-left{
		width: 52%;
	}
	.section-cases-slider .section-cases-slider-right{
		width: 48%;
	}
	.section-cases-slider-item-btn{
		margin-top: 31px;
	}

	.section-cases-slider-btn{
		left: calc(50% - 17px);
		bottom: 66px;
	}
	.section-cases-slider-btn svg{
		width: 30px;
		height: 30px;
	}
	.section-cases-slider-btn .section-cases-slider-btn-count{
		font-size: 14px;
	}


	.section-portfolio{
		padding-bottom: 70px;
	}


	.feedback-form-line input,
	.feedback-form-line textarea{
		padding: 13px 24px;
	}

	.feedback-contacts-list{
		gap: 15px;
	}
	.feedback-contacts-item-text a{
		font-size: 24px;
	}
	.section-content-page .content-page-container {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding-top: 140px;
	}
	.section-content-page .content-page-header .content-page-header-title h1, .section-content-page .content-page-header .content-page-header-title .h1 {
		font-size: 56px;
		font-weight: 600;
		line-height: 67.2px;
	}
	.section-content-page .content-page-header .content-page-header-text p {
		font-size: 18px;
		font-weight: 600;
		line-height: 28.8px;	
	}
	.section-content-page .content-page-header {
		color: white;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin: 39px -8px 0;
	}
	.section-content-page .content-page-header .content-page-header-text {
		width: 48.66%;
		padding: 0 8px 0 8px;
		margin-top: 0px;
	}
	.section-content-page .content-page-header .content-page-header-title {
		width: 41.66%;
		box-sizing: border-box;
		padding: 0 8px;
		margin-bottom: 10px;
	}
	.cases-list-container .cases-list-item {
		width: 50%;
		box-sizing: border-box;
		padding: 8px;
	}
	.pd-top {
		padding-top: 70px;
	}
	.cases-list-item-bottom {
		height: 269px;
	}
	.section-adventages-container {
		flex-direction: column;
		padding-top: 0;
		padding-bottom: 0;
	}
	.section-adventages-container .section-adventages-container-left {
		width: 100%;
	}
	.section-adventages-container .section-adventages-container-right {
		width: 56.4%;
		margin-top: 31px;
	}
	.section-header.min-padding{
		padding-top: 36px;
		margin-bottom: 30px;
	}
	.section-header h2{
		font-size: 16px;
		font-weight: 500;
		line-height: 19.2px;
	}
	.section-secrive-list .service-list-item:first-child {
        width: 50%;
        margin-bottom: 0px;
    }
	.section-secrive-list .service-list-item .service-list-item-linked a {
		height: 100%;
	}
	.section-secrive-list .service-list-item .service-list-item-linked {
		height: 100%;
	}
	.section-secrive-list .service-list-item .service-list-item-linked a .service-list-item-picture {
		height: 100%;
	}
	.section-secrive-list .service-list-item .service-list-item-linked a .service-list-item-picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.section.section-services.pd-bottom{
		padding-bottom: 42px;
	}
	.section-feedback-container .section-feedback-right {
        padding-top: 10px;
    }
	.section-header{
		border-bottom: 1px solid #3F5797;
	}
	.section-adventages-container .section-adventages-container-right.about {
        width: 100%;
        margin-top: 31px;
    }
	.accent-text{
		font-size: 24px;
		font-weight: 600;
		line-height: 38.4px;
	}
	.accent-text.big-size{
		font-size: 36px;
		font-weight: 600;
		line-height: 46.8px;
	}
	.content-picture-with-text {
		margin-top: 50px;
		margin-bottom: 70px;
		position: relative;
		margin-bottom: 46px;
	}
	.content-adventages {
		flex-direction: column;
	}
	.content-adventages .content-adventages-left {
		width: 100%;
	}
	.content-adventages .content-adventages-right {
		width: 100%;
		margin-top: 25px;
	}
	.content-picture-text {
		padding: 60px;
	}
	.content-picture-text .content-picture-text-container {
		width: 60%;
	}
	.section-content-page .content-page-header .content-page-header-title.full-width{
		width: 100%;
	}

}
@media (max-width: 1160px){
	.burger-container {
		display: block;
		position: absolute;
		width: 425px;
		height: 780px;
		background-color: #0E2667;
		padding: 22px 15px 30px 81px;
		box-sizing: border-box;
		z-index: -1;
		top: -25px;
		left: -82px;
		transform: translateX(-120%);
		transition: transform 300ms ease;
	}
	.burger-menu.active .burger-container{
		transform: translateX(0);
	}
	.burger-wrapper {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
	}
	.burger-menu-top {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 30px;
	}
	.burger-nav li {
		margin-bottom: 30px;
		padding-bottom: 20px;
		border-bottom: 1px solid #FFFFFF1A
	}
	.burger-nav li a span.text{
		font-size: 18px;
		font-weight: 500;
		line-height: 21.6px;
	}
	.burger-nav li a{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.burger-nav li span.icon svg{
		display: flex;
	}
	.burger-container .burger-menu-top .header-search{
		margin-left: 40px;
	}
	.burger-container .header-btn a{
		display: inline-block;
	}
	.burger-container .header-btn .btn.btn-primary{
		width: 100%;
		font-size: 16px;
		font-weight: 500;
		line-height: 19.2px;
		text-align: center;
		padding: 16px;
		background-color: #3E72F9;
		margin-top: 30px;
	}
	.burger-container .header-btn{
		display: flex;
		flex-direction: column;
	}
	.burger-container .header-btn .number{
		font-size: 18px;
		font-weight: 500;
		line-height: 21.6px;
		text-align: center;
	}
	.burger-menu{
		display: block;
	}
	.header-main-menu{
		display: none;
	}
	.header-lang.mobile{
		display: block;
	}
	.header-lang{
		display: none;
	}
	.burger-menu {
		width: 20px;
		height: 20px;
		position: relative;
		z-index: 10;
	}
	.burger-menu .burger-icon .line{
		display: block;
		width: 100%;
		height: 2px;
		border: 2px;
		background-color: #3E72F9;
		transition: all 300ms;
	}
	.burger-menu .burger-icon span.line:not(:last-child){
		margin-bottom: 4px;
	}
	.burger-menu.active .burger-icon span.line:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.burger-menu.active .burger-icon span.line:nth-child(2) {
		opacity: 0;
	}

	.burger-menu.active .burger-icon span.line:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}
	.overplay{
		position: fixed;
		z-index: -10;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(270deg, rgba(11, 29, 77, 0.8) 0%, rgba(11, 29, 77, 0.5) 100%);
		z-index: 2;
		opacity: 0;
		transform: translateX(100%);
		transition: all 300ms ease-in-out;
		pointer-events: none;
	}
	.overplay.active{
		opacity: 1;
		transform: translateX(0);
	}
	.header-container .header-container-left {
		align-items: center;
		width: 46.1%;
		position: relative;
	}
	.header{
		padding-top: 15px;
		padding-bottom: 15px;
		height: auto;
	}
	.header-logo a img{
		width: 182.86px;
	}
	.header-lang ul li{
		margin: 0 21px 0 0;
	}
	.header-lang ul li:last-of-type {
		margin-right: 0;
	}

}
@media (max-width: 1023px){

	.lg-view,
	.slick-slide .lg-view{
		display: none;
	}
	.lg-md-view,
	.slick-slide .lg-md-view{
		display: none;
	}
	.md-view,
	.slick-slide .md-view{
		display: none;
	}
	.xs-view,
	.slick-slide .xs-view{
		display: none;
	}
	.xs-md-view,
	.slick-slide .xs-md-view{
		display: inline-block;
	}


	.wrapper-inside {
		width: calc(100% - 60px);
	}

	.section-404-text-container-numbers{
		font-size: 200px;
		font-weight: 600;
		line-height: 240px;
	}
	.section-main-content-btns {
		bottom: 30px;
		left: 30px;
	}
	.burger-container {
		display: block;
		position: absolute;
		width: 376px;
		height: 780px;
		background-color: #0E2667;
		padding: 22px 15px 30px 32px;
		box-sizing: border-box;
		z-index: -1;
		top: -25px;
		left: -32px;
		transform: translateX(-120%);
		transition: transform 300ms ease;
	}
	.advantages-list-item{
		flex-direction: column;
	}
	.advantages-list-container .advantages-list-item .advantages-title-left{
		width: 100%;
	}
	.advantages-list-right{
		width: 100%;
	}

	.advantages-list-container .advantages-list-item .advantages-list-right{
		width: 100%;
		margin-top: 30px;
	}
	.section-404-text-container-text{
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-align: center;
		margin-top: 0px;
	}
	.address-item-container{
		flex-direction: row;
	}
	.address-item-container .address-item.w-50:not(:first-child){
		margin: 0;
	}
	.feedback-form-line.in-2-line .feedback-form-line-item{
		width: 50%;
	}

	.contacts-container{
		flex-direction: column;
	}
	.contacts-container .contacts-item-left{
		width: 100%;
	}
	.contacts-container .contacts-item-right {
		width: 100%;
	}
	.section-advantages-list {
		padding: 42px 0;
		box-sizing: border-box;
	}
	.link-title{
		font-size: 18px;
		font-weight: 600;
		line-height: 23.4px;
		text-align: left;
	}
	.link-document-info .icon svg{
		width: 50px;
		height: 66.42px;
	}
	.link-document-info{
		gap: 20px;
	}
	.link-document-width-border{
		padding: 30px 20px;
	}
	.link-btn span.text{
		font-size: 16px;
		font-weight: 500;
		line-height: 19.2px;
	}
	.link-btn{
		padding: 20.5px 30px;
	}
	.link-document-container{
		padding: 40px 0;
	}
	.advantages-list-item {
		display: flex;
		justify-content: space-between;
		padding-bottom: 50px;
		margin-bottom: 36px;
		box-sizing: border-box;
	}
	.search-result-item-container{
		flex-direction: column;
		gap: 18px;
	}
	.section-search-result {
		padding-top: 27px;
		padding-bottom: 40px;
	}
	.search-result-list .search-result-item a {
		box-sizing: border-box;
		padding: 20px 20px;
		display: inline-block;
		width: 100%;
		transition: all 0.3s ease;
	}
	.btn-four{
		padding: 18px 30px;
		font-size: 14px;
	}
	.search-page-btn{
		padding-top: 20px;
	}
	.search-result-list .search-result-item a:not(:last-child){
		margin-bottom: 10px;
	}
	.search-result-item-container-desc p{
		font-size: 14px;
		font-weight: 400;
		line-height: 21px;
		text-align: left;
	}
	.search-result-item-container-section {
		color: #585F72;
		font-size: 12px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-transform: uppercase;
		margin-bottom: 9px;
	}
	.search-form {
		margin-top: 68px;
		border-radius: 8px;
		background: #C7D2DF;
		box-sizing: border-box;
		padding: 3px;
	}
	.section-content-page .content-page-header.detail-page .content-page-header-title h1, .section-content-page .content-page-header.detail-page .content-page-header-title .h1{
		font-size: 24px;
		font-weight: 600;
		line-height: 28.8px;
		text-align: left;
	}
	.case-detail-main-info-grafic-list{
		display: flex;
		justify-content: space-between;
	}
	.case-detail-main-info .case-detail-main-info-left{
		width: 100%;
		margin-top: 5px;
		box-sizing: border-box;
		padding-right: 45px;
	}
	.case-detail-main-info .case-detail-main-info-left .case-detail-main-info-left-container{
		border: none;
		height: auto;
	}
	.case-detail-main-info-grafic-item-text-value{
		font-size: 18px;
		font-weight: 600;
		line-height: 28.8px;
	}
	.case-detail-main-info .case-detail-main-info-right{
		width: 100%;
	}
	.case-detail-main-info .case-detail-main-info-right .case-detail-main-info-right-container{
		padding: 0;
	}
	.case-detail-main-info-block-item-text-value{
		font-size: 18px;
		font-weight: 600;
		line-height: 23.4px;
	}
	.case-detail-main-info-block-list{
		margin-top: 28px;
	}
	.case-detail-main-info-block-list .case-detail-main-info-block-item {
		margin-bottom: 33px;
	}
	.case-detail-stages-list-item .case-detail-stages-list-item-detail{
		flex-direction: column;
		gap: 0;
	}
	.case-detail-stages-list-item .case-detail-stages-list-item-text p{
		font-size: 18px;
		font-weight: 400;
		line-height: 28.8px;
		text-align: left;
	}
	.case-detail-stages-list-item .case-detail-stages-list-item-name{
		padding-top: 5px;
	}
	.case-detail-stages-list-item .case-detail-stages-list-item-text{
		margin-top: 15px;
	}
	.case-detail-stages-list-item {
		padding-bottom: 19px;
		border-bottom: 1px solid #DCE3E8;
		margin-bottom: 28px;
	}
	.gallery-on-page{
		position: relative;
		flex-wrap: nowrap;
	}
	.case-detail-stages-list-item .case-detail-stages-list-item-gallery{
		position: relative;
		margin-top: 22px;
	}
	.case-detail-main-info-grafic-list .case-detail-main-info-grafic-item{
		margin-bottom: 0;
	}
	.case-detail-main-info{
		flex-direction: column;
	}


	.section-main-content-left {
		width: 50%;
		justify-content: space-between;
	}
	.section-main-content-title{
		font-size: 42px;
		margin-bottom: 20px;
	}

	.adventages-list-item-text-number{
		font-size: 30px;
	}
	.adventages-list-item-text-desc{
		font-size: 14px;
	}



	.section-main-content{
		padding-top: 108px;
		padding-bottom: 50px;
	}
	.section-main-content-btn {
		margin-top: 29px;
	}
	.adventages-list-item {
		margin-bottom: 20px;
	}

	.section-main .section-main-pictures img {
		height: 800px;
	}
	.section-main-content-btns{

	}
	.section-main-content-btns svg{
		width: 30px;
		height: 30px;
	}


	.section-header {
		padding-top: 40px;
		margin-bottom: 31px;
	}
	.section-header h2{
		font-size: 12px;
	}
	.service-list-item-title{
		font-size: 24px;
		margin-bottom: 20px;
	}
	.service-list-item-text p{
		font-size: 16px;
	}
	.section-secrive-list .service-list-item:first-child{
		margin-bottom: 14px;
	}
	.services-list-item-content-name{
		font-size: 24px;
	}


	.services-list-item-content-icon{
		width: 30px;
		height: 30px;
	}
	.services-list-item-content-container {
		padding: 17px 31px 28px;
	}



	.pd-bottom {
		padding-bottom: 40px;
	}
	.accent-text{
		font-size: 24px;
	}
	.section-about {
		padding-bottom: 40px;
	}

	.section-map-container-content {
		padding-top: 40px;
	}
	.section-map-container-title{
		font-size: 32px;
	}
	.section-map-container-links {
		width: 46.5%;
	}

	.section-map-container-links-title{
		font-size: 12px;
	}


	.section-map-container-links-list ul li a{
		font-size: 18px;
		padding: 10px 15px 8px;
	}

	.industries-header-name{
		font-size: 24px;
	}
	.industries-body {
		margin-top: 28px;
	}
	.industries-slider-item-container{
		height: 276px;
		padding: 24px 25px;
	}
	.industries-slider-item-container .name{
		font-size: 21px;
	}
	.industries-slider-item-container .icon svg{
		height: 65px;
		width: auto;
	}

	.section-industries {
		padding-bottom: 40px;
	}


	.section-cases-slider .section-cases-slider-left{
		width: 100%;
	}
	.section-cases-slider .section-cases-slider-right{
		width: 100%;
	}

	.section-cases-slider-item {
		padding: 29px 30px;
	}
	.section-cases-slider-item-title{
		font-size: 21px;
	}
	.section-cases-slider-item-text p{
		font-size: 16px;
	}

	.section-cases-slider-item-container-bottom{
		margin-top: 0px;
	}
	.section-cases-slider-item-btn {
		margin-top: 19px;
	}
	.section-cases-slider-btn{
		bottom: 0px;
		position: relative;
		transform: unset;
		justify-content: center;
		left: 0;
		padding-top: 19px;
		padding-bottom: 19px;
		background: #DFE9F2;
	}

	.section-portfolio {
		padding-bottom: 41px;
	}


	.section-feedback-container .section-feedback-left{
		width: 100%;
		padding-top: 0px;
		margin-bottom: 28px;
	}
	.section-feedback-container .section-feedback-right{
		width: 100%;
	}


	.section-feedback-title{
		font-size: 24px;
		margin-bottom: 32px;
	}


	.section-footer-top{
		display: none;
	}
	.section-footer-top.case{
		display: flex;
	}
	.section-footer-top.mobile{
		display: inline-block;
		width: 100%;
	}
	.section-footer-top .section-footer-top-left {
		width: 100%;
		flex-direction: row;
	}
	.section-footer-top .section-footer-top-right {
		display: none;
	}
	.section-footer-logo {
        margin-bottom: 0px;
    }
	.section-footer-top:before{
		display: none;
	}
	.section-footer-top .section-footer-top-left{
		width: 100%;
		padding-right: 231px;
		flex-direction: column;
		float: left;
		padding-top: 42px;
	}
	.section-footer-top .section-footer-top-right {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding-left: 15px;
		justify-content: flex-start;
		position: absolute;
		top: -24px;
		left: -1px;
	}
	.section-feedback {
        padding-bottom: 17px;
    }
	.section-footer-logo{
		margin-bottom: 30px;
	}
	.section-footer-phone {
		margin-bottom: 13px;
	}
	.section-footer-adress{
		margin-top: 17px;
		line-height: 23px;
	}

	.section-content-page .content-page-header .content-page-header-title h1, .section-content-page .content-page-header .content-page-header-title .h1 {
		font-size: 36px;
		font-weight: 600;
		line-height: 43.2px;
    }
	.section-content-page .content-page-header .content-page-header-text p {
		font-size: 18px;
		font-weight: 600;
		line-height: 28.8px;
    }
	.section-content-page .content-page-container {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding-top: 110px;
    }
	.section-content-page .content-page-header {
        color: white;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        margin: 19px -8px 0;
        flex-direction: column;
    }
	.section-content-page .content-page-header .content-page-header-title {
        width: 41.66%;
        box-sizing: border-box;
        padding: 0 8px;
        margin-bottom: 19px;
    }
	.section-content-page .content-page-header .content-page-header-text {
        width: 99%;
        padding: 0 8px 0 8px;
        margin-top: 0px;
    }
	.pd-top {
        padding-top: 36px;
    }
	.feedback-contacts-list {
		gap: 121px;
	}
	.cases-list-item .cases-list-item-top-client .cases-list-item-top-client-name {
		font-size: 10px;
		font-weight: 400;
		line-height: 18px;
	}
	.cases-list-item .cases-list-item-top-client .cases-list-item-top-client-value {
		font-size: 10px;
		font-weight: 500;
		line-height: 12px;
		text-transform: uppercase;
		box-sizing: border-box;
		padding: 3.6px 6.01px;
		display: inline-block;
		border-radius: 30px;
		border: 1px solid rgba(255, 255, 255, 0.30);
	}
	.cases-list-item-top-element-name {
		font-size: 16px;
		font-weight: 600;
		line-height: 20.8px;
		margin-top: 8px;
		min-height: 68px;
	}
	.cases-list-item .cases-list-item-top {
		position: relative;
		box-sizing: border-box;
		padding: 22px 22px 22px 24px;
		height: auto;
	}
	.cases-list-item .cases-list-item-top-client {
		display: flex;
		align-items: center;
		gap: 7px;
	}
	.cases-list-item-bottom {
        height: auto;
		min-height: 100px;
    }
	.cases-list-item-bottom .cases-list-item-bottom-img {
		position: relative;
		height: 150px;
	}
	.section-adventages-container .section-adventages-container-right {
        width: 100%;
        margin-top: 31px;
    }
	.adventages-list-container-item-icon img{
		width: 50px;
		height: 40.91px;
	}
	.adventages-list-container-item-name p {
		font-size: 18px;
		font-weight: 400;
		line-height: 28.8px;
	}
	.adventages-list-container .adventages-list-container-item {
		width: 50%;
		box-sizing: border-box;
		padding: 30px 35px 16px;
		display: flex;
		gap: 20px;
		align-items: center;
	}
	.adventages-list-container {
		width: 91%;
	}
	.section-secrive-list .service-list-item:first-child {
        margin-bottom: 0;
    }
	.accent-text.big-size {
		font-size: 24px;
		font-weight: 600;
		line-height: 31.2px;
    }
	.section.section-about-content.pd-top.pd-bottom.about{
		padding-top: 73px;
		padding-bottom: 73px;
	}
	.content-picture-item img {
		width: 100%;
		object-fit: cover;
		height: 100%;
	}
	.content-picture-item {
		height: 301px;
	}
	.content-picture-text {
        padding: 50px;
    }
	.content-picture-text .content-picture-text-container {
        width: 100%;
    }
	.h2.upper{
	font-size: 36px;
	font-weight: 600;
	line-height: 46.8px;
	}
	.content-picture-with-text {
        margin-bottom: 50px;
    }
	.content-adventages-item-text p {
		font-size: 18px;
		font-weight: 400;
		line-height: 28.8px;
	}
}

@media (max-width: 767px){

	.lg-view,
	.slick-slide .lg-view{
		display: none;
	}
	.lg-md-view,
	.slick-slide .lg-md-view{
		display: none;
	}
	.md-view,
	.slick-slide .md-view{
		display: none;
	}
	.xs-md-view,
	.slick-slide .xs-md-view{
		display: none;
	}
	.xs-view,
	.slick-slide .xs-view{
		display: inline-block;
	}

	.wrapper-inside {
		width: calc(100% - 30px);
		margin: 0 auto;
	}


	.burger-menu{
		display: block;
	}

	.empty-search{
		font-size: 21px;
		font-weight: 600;
		line-height: 33.6px;
		text-align: left;
	}
	.form-pop-up-inside .title{
		font-size: 21px;
		font-weight: 600;
		line-height: 27.3px;
		margin-bottom: 16px;
		text-align: center;
	}
	.form-pop-up-inside .feedback-form-line.feedback-btn-container .feedback-text{
		text-align: center;
	}
	.form-pop-up-inside .input-container.w-50{
		width: 100%;
	}
	.form-pop-up-inside{
		padding: 40px 20px;
	}
	.header-lang.mobile{
		display: block;
	}
	.section-secrive-list{
		margin: -12px;
	}
	.section-main-content-btns {
		bottom: 40px;
		left: 20px;
	}
	.section-cases-slider-btn .section-cases-slider-btn-count{
		width: auto;
	}
	.section-cases-container{
		overflow: hidden;
	}
	.section-secrive-list .industries-slider-item{
		padding: 12px;
	}
	.section-politics{
		padding: 30px 0;
	}
	.privat-politics-container .paragraph{
		font-size: 14px;
		font-weight: 400;
		line-height: 21px;
		text-align: left;
	}
	.address-item-container{
		flex-direction: column;
	}
	.address-item-container .address-item.w-50:not(:first-child){
		margin-top: 40px;
	}
	.contacts-container .contacts-item-left .contacts-item-left-inside h2{
		font-size: 24px;
		font-weight: 600;
		line-height: 31.2px;
		text-align: left;
	}
	.contacts-container .contacts-item-left .contacts-item-left-inside{
		padding: 40px 15px;
	}
	.contacts-container .contacs-item-right-inside{
		padding: 0px 15px 40px;
	}
	.contacts-container .contacs-item-right-inside .feedback-form-line.in-2-line .feedback-form-line-item{
		margin-bottom: 0px;
	}
	.address-item-container .address-item.w-100{
		margin-top: 40px;
	}
	.address-item-container .address-item .text{
		font-size: 18px;
		font-weight: 400;
		line-height: 28.8px;
		text-align: left;
	}
	.privat-politics-container .paragraph:not(:last-child){
		margin-bottom: 30px;
	}
	.privat-politics-container .paragraph .title{
		font-size: 21px;
		font-weight: 600;
		line-height: 33.6px;
		text-align: left;
	}

	.section-content-page .content-page-header .content-page-header-title h1.middle-size, .section-content-page .content-page-header .content-page-header-title .h1.middle-size{
		font-size: 24px;
		font-weight: 600;
		line-height: 28.8px;
		text-align: left;
	}
	.advantages-title-left .advantages-title-block .text{
		font-size: 18px;
		font-weight: 600;
		line-height: 25.2px;
		text-align: left;
	}
	.advantages-title-left .advantages-title-block .icon svg{
		width: 40px;
		height: 40px;
	}
	.advantages-title-left .advantages-title-block{
		gap: 20px;
	}
	.advantages-list-right .advantages-list ul li .name {
	}
	.search-form {
		margin-top: 40px;
		border-radius: 8px;
		background: #C7D2DF;
		box-sizing: border-box;
		padding: 6px;
	}
	.search-page-form input{
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;

	}
	.link-document-width-border{
		flex-direction: column;
		padding: 30px 25px;
	}
	.link-title{
		font-size: 16px;
		font-weight: 600;
		line-height: 20.8px;
		text-align: left;
	}
	.link-btn{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
	.link-info-bottom{
		font-size: 12px;
		font-weight: 400;
		line-height: 18px;
		text-align: left;
	}
	.link-document-info .icon svg{
		width: 40px;
		height: 40px;
	}
	.link-document-info {
		gap: 20px;
		align-items: baseline;
	}
	.advantages-list-right .advantages-list ul li .name {
		padding-left: 60px;
	}
	.advantages-list-right .advantages-list ul li:not(:last-child) {
		margin-bottom: 15px;
	}
	.advantages-list-item {
		display: flex;
		justify-content: space-between;
		padding-bottom: 26px;
		margin-bottom: 20px;
		box-sizing: border-box;
=======
		padding: 14px 24px;
	}
	.search-form-result{
		font-size: 18px;
		font-weight: 400;
		line-height: 28.8px;
		text-align: left;
		margin-top: 19px;
	}
	.section-content-page.no-picture .content-page-container {
		position: relative;
		padding-bottom: 35px;
	}
	.section-search-result {
		padding-top: 9px;
		padding-bottom: 40px;
	}
	.search-result-list .search-result-item a {
		box-sizing: border-box;
		padding: 20px 20px;
		display: inline-block;
		width: 100%;
		transition: all 0.3s ease;
		padding: 20px 0;
	}
	.search-page-form button {
		height: 54px;
		padding: 10px 19px;
	}
	.search-form-container {
		gap: 4px;
		justify-content: space-between;
	}
	.search-form-container .btn.btn-third.btn-with-icon span.text{
		display: none;
	}
	.search-form-container .btn.btn-third.btn-with-icon{
		border-radius: 5px;
	}
	.header-lang{
		display: none;
	}
	.header-main-menu{
		display: none;
	}
	.header-container .header-container-left {
		align-items: center;
		width: 46.1%;
	}
	.section-404-text-container-numbers{
		font-size: 128px;
		font-weight: 600;
		line-height: 153.6px;
	}
	.section-404-text-container-text{
		font-size: 12.53px;
		font-weight: 400;
		line-height: 18.79px;
	}
	.section-404-text-container-btn{
		margin-top: 10px;
	}
	.section-404-text-container-btn .btn{
		height: 53px;
	}
	.section-404-text-container-btn .btn{
		padding: 18px 38px;
	}
	.breadcrumbs ul li span{
		white-space: nowrap;
	}
	.breadcrumbs ul{
		overflow: hidden;
	}
	.header{
		padding-top: 18px;
		padding-bottom: 18px;
		height: auto;
	}
	.header-logo a img{
		width: 65.371px;
	}
	.header-lang ul li {
		margin: 0 17px 0 0;
	}
	.header-lang ul li:last-of-type {
        margin-right: 0;
    }
	.header-btn{
		display: none;
	}
	.contacts-info-phone-icon.lg-md-view{
		display: inline-block;
	}
	.header-container .header-container-left{
		width: 59%;
	}
	.header-container .header-container-right {
		 width: 22%;
	}
	.section-secrive-list .industries-slider-item{
		width: 100%;
	}
	.industries-slider-item-container {
		height: 200px;
		padding: 24px 25px;
	}
	.section-main-content-title{
		font-size: 36px;
	}
	.section-main-content-desc{
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
	}
	.adventages-list-item-text-number{
		font-size: 30px;
		font-weight: 600;
		line-height: 36px;
		text-align: left;
	}
	.adventages-list-item-text-desc{
		font-size: 14px;
		font-weight: 400;
		line-height: 21px;
		text-align: left;
	}
	.section-main-content{
		padding-top: 107px;
		padding-bottom: 114px;
	}
	.section-main-content-container{
		flex-direction: column;
		position: relative;
	}
	.section-main-content-container .section-main-content-btns{
		position: absolute;
		bottom: -75px;
	}
	.section-main-content-right{
		width: 100%;
		padding-top: 0;
	}
	.section-main-content-left{
		width: 100%;
		justify-content: space-between;
	}
	p {
        line-height: 150%;
    }
	.section-main-content-btn{
		display: inline-block;
	}
	.section-main-content-btn {
		margin-top: 20px;
	}
	.section-main-content-btns{
		display: flex;
		margin: 0;
	}
	.adventages-list-item {
        margin-bottom: 16px;
    }
	.adventages-list-item:last-child{
		margin-bottom: 0px;
	}
	.section-main .section-main-pictures img {
        height: 798px;
        object-fit: cover;
    }
	.section-main-btn-item a svg{
		width: 30px;
	}
	.section-header h2{
		font-size: 12px;
		font-weight: 500;
		line-height: 14.4px;
	}
	.section-header {
        padding-top: 43px;
		margin-bottom: 30px;
    }

	.section-secrive-list .service-list-item{
		width: 100%;
	}



	.service-list-item-title{
		font-size: 24px;
		font-weight: 600;
		line-height: 31.2px;
		margin-bottom: 19px;
	}
	.service-list-item-text p {
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
	}
	.section-secrive-list .service-list-item:first-child {
        width: 100%;
        margin-bottom: 14px;
    }
	.services-list-item-content-name{
		font-size: 24px;
		font-weight: 600;
		line-height: 31.2px;
		width: 75%;
	}
	.services-list-item-content-icon{
		width: 30px;
		height: 30px;
	}
	.services-list-item-content-icon svg{
		width: 10.5px;
	}
	.services-list-item-content-container {
        padding: 14px 31px 25px;
		background: linear-gradient(0deg, rgba(14, 38, 103, 0.7) 0%, rgba(14, 38, 103, 0.2) 100%);
    }
	.pd-bottom {
        padding-bottom: 37px;
    }
	.accent-text{
		font-size: 24px;
		font-weight: 600;
		line-height: 31.2px;
	}
	.section-about-container .section-about-left {
        width: 100%;
        margin-bottom: 29px;
    }
	.section-about {
		padding-bottom: 56px;
	}
	.section-map-container-title{
		font-size: 32px;
		font-weight: 700;
		line-height: 38.4px;

		width: 100%;
		margin-bottom: 28px;
	}

	.section-map-container-links-title{
		font-size: 12px;
		font-weight: 500;
		line-height: 14.4px;
		text-align: left;
	}
	.section-map-container-links-list ul li a {
		font-size: 18px;
		font-weight: 600;
		line-height: 21.6px;
		padding: 9px 14px;
	}
	.section-map-container-content {
        padding-top: 42px;
    }
	.section-map-container-links {
        width: 100%;
    }


	.section-map-container-block-content{
		flex-direction: column;
	}


	.industries-header-name{
		width: 100%;
	}
	.industries-header-btns{
		display: none;
	}
	.industries-slider .swiper.is-gallery{
		padding-right: 110px;
	}
	.section-cases-slider-item {
		padding: 28px 20px;
	}
	.section-cases-slider-item-info{
		flex-direction: column;
	}
	.section-cases-slider-item-info-item{
		margin-bottom: 19px;
	}
	.section-cases-slider-item-info-item:last-child{
		margin-bottom: 0px;
	}

	.feedback-contacts-list{
		flex-direction: column;
	}
	.feedback-contacts-list {
		gap: 20px;
	}

	.feedback-form-line.in-2-line .feedback-form-line-item{
		width: 100%;
		margin-bottom: 16px;
	}
	.feedback-form-line.in-2-line .feedback-form-line-item:last-child{
		margin-bottom: 0px;
	}
	.section-footer-top .section-footer-top-right{
		display: none;
	}
	.section-footer-top .section-footer-top-left{
		width: 100%;
		padding-right: 0px;
		text-align: center;
		padding-top: 40px;
	}

	.section-footer-bottom .footer-politica{
		position: relative;
		left: auto;
		transform: unset;
	}
	.section-footer-bottom div{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.section-footer-bottom div:last-child{
		margin-bottom: 0px;
	}

	.section-main .section-main-pictures{
		height: 798px;
	}
	.section-main .section-main-pictures img{
		height: 540px;
	}
	.section-main .section-main-pictures:after{
		content: "";
		position: absolute;
		display: inline-block;
		width: 100%;
		height: 360px;
		left: 0px;
		bottom: 0px;
		background: linear-gradient(0deg, #182B5D 77.71%, rgba(24, 43, 93, 0.00) 91.43%);
	}
	.section-content-page .content-page-header .content-page-header-text p {
		font-size: 16px;
		font-weight: 600;
		line-height: 25.6px;
    }
	.cases-list-container .cases-list-item {
        width: 100%;
        box-sizing: border-box;
        padding: 8px;
    }
	.cases-list-item-bottom .cases-list-item-bottom-img {
        position: relative;
        height: 143px;
    }
	.cases-list-item .cases-list-item-top {
        position: relative;
        box-sizing: border-box;
        padding: 22px 22px 17px 24px;
    }
	.cases-list-item a {
		display: inline-block;
		border-radius: 8px;
		overflow: hidden;
		width: 100%;
	}
	.cases-list-item .cases-list-item-top-client {
        display: flex;
        align-items: center;
        gap: 7px;
        flex-wrap: wrap;
    }
	.section-footer-top .section-footer-top-right {
        display: flex;
		position: static;
		align-items: center;
		padding: 30px 0 30px;
    }
	.section-footer-top .section-footer-top-right {
        display: none;
    }
	.section-footer-adress {
        text-align: center;
		line-height: 22px;
    }
	.section-footer-phone {
        margin-top: 30px;
    }
	.section-footer-email{
		text-align: center;
	}
	.adventages-list-container {
		width: 100%;
		margin: 0;
		gap: 25px;
	}
	.adventages-list-container .adventages-list-container-item {
		padding: 0;
		width: 100%;
		gap: 10px;
	}
	.flat-text p{
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
	}
	.section.section-about-content.pd-top.pd-bottom.about {
        padding-top: 45px;
        padding-bottom: 45px;
    }
	.content-picture-with-text {
		margin-bottom: 28px;
		margin-top: 30px;
	}
	.content-picture-text p{
		font-size: 18px;
		font-weight: 400;
		line-height: 28.8px;
	}
	.content-picture-text {
        padding: 30px 20px;
    }
	.h2.upper {
		font-size: 32px;
		font-weight: 600;
		line-height: 41.6px;
    }
	.content-adventages-list{
		flex-direction: column;
		gap: 20px;
		margin: 0;
	}
	.content-adventages-list .content-adventages-item {
		width: 100%;
		display: flex;
		gap: 20px;
		padding: 0;
	}
	.content-adventages-item-text {
		margin-top: 0;
	}
	.content-adventages-item-icon img{
		width: 40px;
		height: 33.94px;
	}
	.content-adventages-item-icon{
		display: flex;
		align-self: center;
	}
	.content-adventages .content-adventages-right {
        margin-top: 20px;
    }
	.content-adventages-item-text p{
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}
	.section-content-page .content-page-header .content-page-header-text {
		padding: 0;
	}
	.section-content-page .content-page-header .content-page-header-title {
		padding: 0;
	}
	.section-content-page .content-page-header {
		margin: 19px 0 0;
	}



}

@media (min-width: 1024px) {
	.section-cases-slider {
		height: 450px;
	}
}

@media (min-width: 1280px) {
	.section-cases-slider {
		height: 540px;
	}
}

.section-map-container-content {
	pointer-events: none;
}
@media (max-width: 768px) {
	.section-map-container-content {
		pointer-events: auto;
		height: auto;
	}
}



.mapboxgl-ctrl-bottom-right {
	display: none;
}


@media (min-width: 768px) {
	.industries-body .swiper-slide {
		max-width: 344px;
	}
	.industries-slider-item-container {
		flex-direction: column-reverse;
	}
}









