.it-landing-page:not(.dark-page-bg):not(.static-layout-page) body{
	background: #fff;
}
.it-landing-page #all{
	padding-top: 154px;
}
.it-landing-page.static-layout-page #all{
	padding-top: 130px;
}
/*Header*/
#it-l-header{
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 1px 4px 1px rgba(37, 43, 72, .1);
}
.it-top-hdr-box{
	font-family: 'Roboto';
	position: relative;
	z-index: 10;
	height: 58px;
	border-bottom: 1px solid rgba(37, 43, 72, .1);
}
.it-top-hdr-box .container{
	display: flex;
	align-items: center;
}
.it-top-hdr-box .btn-link{
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	text-align: center;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #343C5A;
	padding: 14px 44px;
	border: 1px solid rgba(37, 43, 72, .4);
}
.no-touchevents .it-top-hdr-box .btn-link:hover{
	color: #fff;
	background: #252B48;
	border-color: #252B48;
}

.anhcor-btn-box{
	position: absolute;
	left: 50%;
	top: 14px;
	text-align: center;
	width: 180px;
	margin: 0 0 0 -90px;
}
.it-top-hdr-box .js-anchor-btn{
	font-weight: 400;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: .01em;
	color: #252B48;
	border-bottom: 2px dotted rgba(37, 43, 72, .2);
	cursor: pointer;
	transition: border .2s ease;
}
.no-touchevents .it-top-hdr-box .js-anchor-btn:hover{
	border-color: transparent;
}

.it-top-hdr-box .langs-box{
	margin: 0 0 0 auto;
}
.it-top-hdr-box .langs-box .current-lang{
	background: #F4F9FF;
}
.opened-langs .langs-box .current-lang, .no-touchevents .it-top-hdr-box .langs-box .current-lang:hover{
	color: #fff;
	background: #252B48;
}
.opened-langs .langs-box .current-lang svg *, .no-touchevents .it-top-hdr-box .langs-box .current-lang:hover svg *{
	stroke: #fff;
}
.it-top-hdr-box .langs-box .langs-dropdown{
	background: #252B48;
}
.it-top-hdr-box .langs-box .langs-dropdown a{
	color: #fff;
}
#it-l-header > .container{
	display: flex;
	align-items: center;
}
#it-l-logo{
	display: block;
	line-height: 0;
	width: 179px;
	height: 43px;
	border: none;
}
.no-touchevents a#it-l-logo:hover{
	opacity: .7;
}
#it-l-logo svg{
	width: 100%;
	height: auto;
}
#it-l-nav-box{
	margin-left: auto;
}
#it-l-nav ul{
	display: flex;
	align-items: center;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: .03em;
	color: #252b48;
	max-width: none;
	margin: 0;
}
#it-l-nav li{
	margin: 0 0 0 70px;
	padding: 0;
	background: none;
}
#it-l-nav span, #it-l-nav a{
	display: block;
	color: #252b48;
	border: none;
	cursor: pointer;
	transition: color .2s ease, background .2s ease, border .2s ease;
}
.no-touchevents #it-l-nav span:hover, .no-touchevents #it-l-nav a:hover{
	color: #daccc0;
}
#it-l-nav .nav-btn{
	display: table;
	font-weight: 400;
	letter-spacing: .01em;
	color: #252b48;
	text-align: center;
	padding: 13px 46px 14px;
	margin-left: 10px;
	max-width: 100%;
	border: 1px solid rgba(37, 43, 72, .4);
}
.no-touchevents #it-l-nav .nav-btn:hover{
	color: #fff;
	background: #252b48;
	border-color: #252b48;
}
.it-landing-page .js-open-nav{
	display: none;
}
.it-landing-page .js-close-nav{
	display: none;
}

.it-landing-page.dark-page-bg .js-open-nav svg *{
	fill: #252b48;
}
.it-landing-page.dark-page-bg .js-open-nav .lines{
	border-color: #252b48;
}
.it-landing-page.dark-page-bg .js-open-nav .lines:before{
	background: #252b48;
}


.hide-nav #it-l-nav-box, .hide-nav .js-open-nav{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
/*Sections*/
.it-landing-page section{
	position: relative;
	z-index: 3;
}
.sections-bg-box{
	position: relative;
	margin: -340px 0 0;
	padding-top: 340px;
	color: #fff;
	background-color: #252B48;
}
.sections-bg-box .bg{
	position: absolute;
	z-index: 0;
	left: 0;
	top:0;
	width:100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: auto 700px;
}
.sections-bg-box .figures-bg{
	position: absolute;
	z-index: 1;
	left:0;
	top: 175px;
	bottom: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.sections-bg-box section{
	padding: 200px 0;
}
.sections-bg-box section + section{
	padding-top: 0;
}
.it-landing-page .dark-bg-section{
	color: #fff;
	background-color: #252B48;
}
.it-l-section-title{
	position: relative;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 60px;
	line-height: 1em;
	letter-spacing: .01em;
	color: #252B48;
	padding-left: 84px;
	margin: 0 0 60px;
	max-width: none;
}
.it-l-section-title:last-child{
	margin-bottom: 0;
}
.dark-bg-section .it-l-section-title, .sections-bg-box .it-l-section-title{
	color: #DACCC0;
}
.it-l-section-title:before{
	content: '';
	position: absolute;
	left:0;
	top:29px;
	width:54px;
	height: 2px;
	background: #252B48;
}
.dark-bg-section .it-l-section-title:before, .sections-bg-box .it-l-section-title:before{
	background: #DACCC0;
}
.it-l-indented-grid{
	max-width: 1140px;
	margin: 0 0 0 auto;
}
.it-landing-page .dark-bg-section a:not(.btn), .sections-bg-box a:not(.btn){
	color: #fff;
	border-color: rgba(255, 255, 255, .6);
}

.no-touchevents.it-landing-page .js-anchor-link:hover{
	border-color: transparent;
}

.dark-bg-section .it-l-num-list > li:before{
	color: #F3F3F6;
	opacity: .4;
	background: url("../it-l-i/it-l-num-list-bullet.svg") no-repeat 0 0/auto 100%;
}
.it-l-num-list li ul li{
	padding-left: 20px;
	background: url("../it-l-i/light-list-bullet2.svg") no-repeat 0 7px/8px auto;
}
/*Map section*/
.it-landing-page.touchevents:not(.it-l-map-ready) body{
	overflow: hidden;
}

.it-landing-page.ios:not(.it-l-map-ready), .it-landing-page.ios:not(.it-l-map-ready) body{
	position: relative;
	overflow: hidden;
}

#it-l-map-section{
	position: relative;
	padding: 0;
	height: calc(100vh - 154px);
	min-height: 340px;
	background: #252B48;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	overflow: hidden;
}

.zoomHolder-overlay{
	position: absolute;
	z-index: 10;
	left:0;
	top:0;
	display: flex;
	align-items: center;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 44px;
	line-height: 1.2em;
	letter-spacing: .02em;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	background: rgba(37, 43, 72, .8);
	transition: opacity .2s ease, visibility .2s ease;
}
.it-l-map-ready .zoomHolder-overlay, .pre-it-l-map-ready .zoomHolder-overlay{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.zoomHolder-overlay .container{
	padding-bottom: 5vh;
	transition: transform .2s ease, opacity .2s ease;
}
.it-l-map-ready .zoomHolder-overlay .container, .pre-it-l-map-ready .zoomHolder-overlay .container{
	transform: translateY(-100%);
	opacity: 0;
}
.zoomHolder-overlay:before, .zoomHolder-overlay:after{
	content: '';
	position: absolute;
	z-index: 1;
	top:0;
	left:0;
	width: 487px;
	height: 427px;
	max-width: 50vw;
	background: url("../it-l-i/map-left-figure.png") no-repeat 0 0/100% auto;
	pointer-events: none;
}
.zoomHolder-overlay:after{
	left: auto;
	top: auto;
	right: 0;
	bottom: 0;
	width: 496px;
	height: 496px;
	max-width: 45vw;
	background-image: url("../it-l-i/map-right-figure.png");
	background-position: 100% 100%;
}
.zoomHolder-overlay p{
	margin: 0;
	max-width: none;
}
.zoomHolder-overlay .title{
	font-weight: 400;
	font-size: 80px;
	line-height: 1.3em;
	letter-spacing: -.01em;
	margin: 0 0 12px;
}

.js-scroll-it-l-map{
	position: absolute;
	z-index: 10;
	left: 50%;
	bottom: 5vh;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width:40px;
	height: 40px;
	margin: 0 0 0 -20px;
	opacity: .6;
	transition: opacity .2s ease;
	cursor: pointer;
}
.no-touchevents .js-scroll-it-l-map:hover{
	opacity: 1;
}
.it-l-map-prompting{
	position: absolute;
	z-index: 10;
	bottom: calc(5vh + 64px);
	width: 100%;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 14px;
	line-height: 1.4em;
	color: #fff;
	text-align: center;
	letter-spacing: .01em;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility .2s ease;
}
.pre-it-l-map-ready .it-l-map-prompting{
	opacity: .8;
	visibility: visible;
}
.no-touchevents .it-l-map-prompting{
	display: none;
}
.it-l-map-prompting .icon{
	display: block;
	margin: 0 auto;
}
.it-l-map-prompting p{
	max-width: none;
	margin: 8px 0 0;
}

.zoomHolder{
	position: relative;
	z-index: 5;
	line-height: 0;
	height: 100%;
	width: 100%;
	max-width: 1280px;
	padding: 40px 0;
	margin: 0 auto;
	overflow: visible !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease .5s, visibility .3s ease .5s;
}

.zoomHolder.visible{
	opacity: 1;
	visibility: visible;
}

.it-l-map-box{
	margin-top: 40px;
}

.zoomHolder .it-l-map-svg{
	width: 100%;
	height: auto;
	margin: 0;
}

.zoomHolder path{
	fill: #343C5A;
	stroke: #343C5A;
	transition: fill .2s ease;
}
.zoomHolder .clickable{
	fill: #252B48;
	stroke: #DACCC0;
	cursor: pointer;
}
.no-touchevents .zoomHolder .clickable:hover, .zoomHolder .active.clickable, .zoomHolder .active-cn{
	position: relative;
	z-index: 5;
	fill: #666A7F;
	stroke: #DACCC0;
}

.controlHolder{
	position: absolute;
	z-index: 100;
	top: 10vh;
	right: 0;
}
.fullscreenToggle, .zoomIn, .zoomOut{
	position: relative;
	display: block;
	width: 40px;
	height:40px;
	margin: 0 0 0 auto;
	background: #343C5A;
	border: 1px solid #DACCC0;
	transition: background-color .2s ease;
}
.zoomIn:after{
	content: '';
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: url("../it-l-i/map-zoom-in.svg") no-repeat 50% 50%/18px auto;
}
.zoomOut{
	border-top: none;
}
.zoomOut:after{
	content: '';
	position: absolute;
	left: 10px;
	top: 18px;
	width: 18px;
	height: 2px;
	background: rgba(218, 204, 192, 1);
}
.no-touchevents .zoomIn:not(.off):hover, .no-touchevents .zoomOut:not(.off):hover{
	background-color: #666A7F;
}
.fullscreenToggle{
	display: none;
	background-position: -60px 0;
	cursor: pointer;
}
.zoomIn.on, .zoomOut.on{
	opacity: 1;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	cursor: pointer;
}
.zoomIn.off, .zoomOut.off{
	cursor: auto;
}
.zoomIn.off:after, .zoomOut.off:after{
	opacity: .5;
}
.fullscreenDiv, .marker{
	left: 0 !important;
	top: 0 !important;
}
.fullscreenToggle.on{
	background-position: -90px 0;
}
.fullscreenToggle.off{
	background-position: -60px 0;
}
.fullscreenDiv{
	width: auto !important;
	height: auto !important;
	right: 0 !important;
	bottom: 0 !important;
	position: absolute !important;
	background: #fff;
	z-index: 999999;
	oveflow: hidden;
}

.it-l-hover-popup{
	position: fixed;
	z-index: 29;
	left: 0;
	top: 0;
	width:20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility .2s ease;
}
.touchevents .it-l-hover-popup{
	display: none;
}
.it-l-hover-popup.visible{
	opacity: 1;
	visibility: visible;
}
.it-l-hover-popup .pin-box{
	position: absolute;
	left: -10px;
	top:-10px;
}
.it-l-hover-popup .pin-data-box{
	position: absolute;
	left: 68px;
	bottom: 39px;
	display: table;
	color: #fff;
	padding: 10px 18px 12px;
	width: 100%;
	min-width: 256px;
	max-width: 380px;
	background: rgba(37, 43, 72, .7);
	box-shadow: 0 0 4px rgba(0, 0, 0, .3);
}
.it-l-hover-popup .pin-data-box:before{
	content: '';
	position: absolute;
	left: -55px;
	bottom:13px;
	height: 1px;
	width: 64px;
	background: #fff;
	transform: rotate(-43deg);
}
.it-l-hover-popup .country-name{
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding-right: 28px;
}
.it-l-hover-popup .country-name span{
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2em;
	letter-spacing: .01em;
}
.it-l-hover-popup .country-name svg{
	position: relative;
	left: 28px;
	top:2px;
	margin-left: -15px;
}
.it-l-hover-popup .preference-level-box{
	display: block;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: .01em;
	color: #fff;
	padding: 10px 18px 0;
	margin: 8px -18px 0;
}
.it-l-hover-popup .preference-level-box p{
	margin: 0 10px 0 0;
	white-space: nowrap;
}
.it-l-hover-popup .preference-level svg:not(:last-child){
	margin-right: 4px;
}



.it-l-map-popup-box{
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	height: 100%;
	background: rgba(37, 43, 72, .7);
	overflow: hidden;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
}
.opened-it-l-map-popup .it-l-map-popup-box{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.it-l-map-popup-box .container{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 100%;
	padding: 16px 16px 0;
}
.it-l-map-popup-box .popup{
	display: block;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4em;
	letter-spacing: .01em;
	color: #fff;
	padding: 50px 16px 80px;
	margin-bottom: 16px;
	max-width: 780px;
	background: #252B48;
	border: 1px solid rgba(255, 255, 255, .3);
}
.it-l-map-popup-box .max-w{
	position: relative;
	z-index: 10;
	max-width: 590px;
	margin: 0 auto;
}
.it-l-map-popup-box strong{
	font-weight: 500;
}
.it-l-map-popup-box p{
	margin: 8px 0;
}
.it-l-map-popup .popup-title{
	font-weight: 300;
	font-size: 44px;
	line-height: 1.2em;
	letter-spacing: .02em;
	margin: 0 0 25px;
	text-align: center;
}

.preference-level-box{
	display: table;
	padding: 14px 32px 0;
	margin: 0 auto 25px;
	border-top: 1px solid #fff;
}
.no-touchevents .preference-level-box{
	/*display: none;*/
}
.popup-title + .preference-level-box{
	margin-top: -10px;
}
.preference-level-box .sub-box{
	display: flex;
	align-items: center;
}
.preference-level-box p{
	margin: 0 14px 0 0;
}
.preference-level{
	display: flex;
	align-items: center;
}
.preference-level .inactive{
	opacity: .35;
}
.preference-level svg:not(:last-child){
	margin-right: 8px;
}

.it-l-map-popup-box ul{
	margin: 8px 0 12px;
}
.it-l-map-popup-box li{
	padding-left: 28px;
	margin: 0 0 6px;
	background: url("../i/light-list-bullet.svg") no-repeat 0 7px/8px auto;
}
.it-l-map-popup-box .important-text{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3em;
	margin: 12px 0;
}
.it-l-map-popup-box .important-text:before{
	display: none;
}
.it-l-map-popup-box .btn{
	font-weight: 500;
	font-size: 16px;
	width:348px;
	max-width: 100%;
	margin: 35px auto 0;
}

/*Services section*/
#it-l-services-section{
	padding: 170px 0;
}
.it-l-services-list{
	font-family: 'Roboto';
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-weight: 300;
	font-size: 30px;
	line-height: 1.45em;
	letter-spacing: .01em;
	max-width: 1078px;
	margin: 0 0 -32px;
}
.it-l-services-list li, #all .it-l-services-list li:last-child{
	width:calc(50% - 44px);
	min-height: 66px;
	margin: 0 0 32px;
	padding: 24px 0 0 75px;
	background: url("../it-l-i/service-list-bullet.svg") no-repeat 0 0/89px auto;
}
.it-l-services-list strong{
	font-weight: 400;
}
/*How work section*/
#it-l-how-work-section{
	padding: 135px 0 145px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.it-l-num-list{
	margin: 87px 0 0;
	max-width: none;
}
.it-l-num-list > li{
	position: relative;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4em;
	letter-spacing: .01em;
	color: rgba(255, 255, 255, .8);
	padding: 0 0 40px 102px;
	margin: 0 0 67px;
	min-height: 114px;
}
.it-l-num-list > li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.it-l-num-list > li > *{
	max-width: none;
	margin: 10px 0 10px 18px;
}
.it-l-num-list > li:before{
	position: absolute;
	left: 0;
	top:-29px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 42px;
	line-height: 1em;
	letter-spacing: .01em;
	width:84px;
	height: 101px;
	padding-top: 4px;
}
.it-l-num-list > li:not(:last-child):after{
	content: '';
	position: absolute;
	left:0;
	bottom: 0;
	right: -2000px;
	height: 2px;
	background: rgba(255, 255, 255, .3);
}
.it-l-num-list li > *:first-child{
	margin-top: 0;
}
.it-l-num-list li > *:last-child{
	margin-bottom: 0;
}
.it-l-num-list .title{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-size: 30px;
	line-height: 1.4em;
	letter-spacing: .01em;
	color: #fff;
	margin: 0 0 10px;
}
.it-l-num-list .js-anchor-link{
	padding: 0;
	border-style: dashed;
}
.bg-line-btn-box{
	position: relative;
	margin: 80px 0 0;
}
.bg-line-btn-box .btn{
	font-weight: 500;
	font-size: 16px;
	margin: 0 auto;
	width:348px;
	max-width: 100%;
}
.bg-line-btn-box:before{
	content: '';
	position: absolute;
	top:50%;
	left:-1500px;
	right:-1500px;
	height:2px;
	margin-top: -1px;
	background: rgba(255, 255, 255, .3);
}
.no-touchevents .bg-line-btn-box .light-view:not(:disabled):hover{
	opacity: 1;
	background: #d3d5da;
}
/*Why we section*/
#it-l-why-we-section{
	position: relative;
}
#it-l-why-we-section > .container{
	position: relative;
	padding-top: 130px;
	padding-bottom: 155px;
}
#it-l-why-we-section > .container:before{
	content: '';
	position: absolute;
	z-index: 0;
	left: 70px;
	top:0;
	bottom: 0;
	right: -2000px;
	background: #fff url("../it-l-i/it-l-why-we-section-figures.png") no-repeat 0 0/1610px auto;
	box-shadow: 0 1px 4px 1px rgba(37, 43, 72, .1);
}
#it-l-why-we-section .it-l-section-title{
	color: #252B48;
}
#it-l-why-we-section .it-l-section-title:before{
	background: #252B48;
}
.icons-text-list{
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 16px;
	line-height: 27px;
	letter-spacing: .01em;
	color: #252B48;
	margin: 85px 0 -65px;
}
.icons-text-list .item{
	position: relative;
	width:calc(50% - 30px);
	padding-left: 100px;
	margin: 0 0 65px;
}
.icons-text-list p{
	margin: 0;
}
.icons-text-list .title{
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3em;
	margin: 0 0 15px;
}
.icons-text-list .item .icon{
	position: absolute;
	left:0;
	top: -14px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	line-height: 0;
	width:58px;
	height: 58px;
	padding: 0 0 4px 0;
}
.icons-text-list .item .icon:before{
	content: '';
	position: absolute;
	z-index: -1;
	left:8px;
	top:0;
	width:58px;
	height: 58px;
	background: #F4F9FF;
	transform: rotate(45deg);
}
.icons-text-list .item .icon svg{
	position: relative;
	left: 14px;
}
/*We help section*/
.quadro-bullet-list{
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2em;
	letter-spacing: .01em;
	margin: 72px 0 -54px;
	max-width: 1000px;
}
.quadro-bullet-list .col{
	margin: 0 0 54px;
	width:calc(50% - 24px);
	max-width: 440px;
}
.quadro-bullet-list li{
	position: relative;
	padding: 0 0 0 20px;
	margin: 0 0 54px;
	background: none;
}
.quadro-bullet-list li:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: 5px;
	top: -8px;
	width: 30px;
	height: 30px;
	background: #343C5A;
	transform: rotate(45deg);
}
/*Useful materials section*/
.useful-materials-slider{
	margin: 48px 0 0;
}
.useful-materials-slider .swiper-container{
	overflow: visible;
}
.useful-materials-slider .swiper-slide{
	height: auto;
	width: 46.15384615384615%;
	max-width: 580px;
}
.useful-material-item{
	position: relative;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4em;
	letter-spacing: .01em;
	color: #fff;
	height: 100%;
	padding: 36px 50px 108px 100px;
	background: #252B48;
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.useful-material-item > *:first-child{
	margin-top: 0;
}
.useful-material-item p{
	margin: 12px 0;
}
.useful-material-item p:last-of-type{
	margin-bottom: 0;
}
.useful-material-item .title{
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom: 15px;
}
.useful-material-item .data{
	font-weight: 400;
	font-size: 12px;
	color: rgba(255, 255, 255, .6);
	margin: 0 0 8px;
}
.useful-material-item .title + .data{
	margin-top: -19px;
}
.useful-material-item .material-link{
	position: absolute;
	bottom: 40px;
	left: 100px;
	display: flex;
	align-items: flex-start;
	font-weight: 400;
	font-size: 18px;
	line-height: 1em;
	color: #fff;
	border: none;
}
.no-touchevents .useful-material-item .material-link:hover{
	color: #DACCC0;
}
.no-touchevents .useful-material-item .material-link svg *{
	transition: stroke .2s ease, fill .2s ease;
}
.no-touchevents .useful-material-item .material-link:not(a[target=_blank]):hover svg *{
	stroke: #DACCC0;
}
.no-touchevents .useful-material-item .material-link[target=_blank]:hover{
	fill: #DACCC0;
}
.useful-material-item .material-link .link-icon{
	display: flex;
	align-items: center;
	height: 16px;
	margin: 1px 0 0 13px;
}
.useful-material-item .icon{
	position: absolute;
	left: 35px;
	top:35px;
	line-height: 0;
}
.useful-materials-slider .swiper-pagination{
	margin: 55px 0 0;
}
/*Consultation section*/
#it-l-consultation-section{
	padding: 170px 0;
}
#it-l-consultation-section .it-l-section-title{
	text-align: center;
	margin: 0 0 35px;
	padding: 0;
}
#it-l-consultation-section .it-l-section-title:before{
	display: none;
}
#it-l-consultation-section .it-l-section-title:after{
	content: '';
	display: block;
	margin: 30px auto 0;
	width: 54px;
	height: 2px;
	background: #252B48;
}
.it-l-form-box > p{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4em;
	text-align: center;
	letter-spacing: .01em;
	color: #252B48;
	max-width: none;
	opacity: .6;
}
.it-l-form-box .form{
	max-width: 440px;
	margin: 35px auto 0;
}
.form.sub-view .checkbox-item.light-view input[type="checkbox"] + label{
	color: #252B48;
}
.no-touchevents .form.sub-view .checkbox-item.light-view input[type="checkbox"]:not(:disabled) + label:hover{
	color: rgba(37, 43, 72, .6);
}
.form.sub-view .checkbox-item.light-view input[type="checkbox"] + label a{
	color: #A8AAB6;
	text-decoration: underline;
	border: none;
}
.no-touchevents .form.sub-view .checkbox-item.light-view input[type="checkbox"] + label a:hover{
	text-decoration: none;
}
.form.sub-view .upload-btn{
	color: #252B48;
}
.no-touchevents .form.sub-view .upload-btn:hover{
	color: rgba(37, 43, 72, .6);
}
.form.sub-view .upload-box .formats{
	color: #252B48;
	opacity: .7;
}
.form.sub-view .upload-btn:before{
	top:1px;
	background-image: url("../it-l-i/it-l-plus-icon.svg");
}
.form.sub-view .fileinput-name{
	color: #252B48;
	opacity: .7;
}
.form.sub-view .btn{
	background: #fff;
}
.no-touchevents .form.sub-view .btn:hover{
	color: #fff;
	background: #252B48;
	border-color: #252B48;
}
.form.sub-view .field-error{
	color: #DC6457;
}
.form.sub-view .form-message{
	color: #252B48;
	background: #fff;
	border-color: #252B48;
}
.form.sub-view .form-message.error{
	border-color: #DC6457;
}
.form.sub-view .form-message:last-child{
	margin-bottom: 10px;
}

/*Rss section*/
#it-l-rss-section{
	padding: 80px 0 86px;
	background: #0D2D59;
}
.it-l-auxiliary-form-box.auxiliary-form-box{
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	max-width: none;
}
.it-l-auxiliary-form-box .text-box{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4em;
	letter-spacing: .01em;
	color: rgba(255, 255, 255, .6);
	width: 320px;
}
.it-l-auxiliary-form-box.auxiliary-form-box .text-box p:not(.section-title){
	margin: 0;
}
#all .it-l-auxiliary-form-box.auxiliary-form-box .it-l-section-title{
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 26px;
	line-height: 1.2em;
	letter-spacing: .01em;
	color: #fff;
	margin: 0 0 20px;
	padding: 0;
}
.it-l-auxiliary-form-box .it-l-section-title:before{
	display: none;
}
.it-l-auxiliary-form-box .it-l-section-title:after{
	content: '';
	display: block;
	width: 54px;
	height: 2px;
	margin: 20px 0 0;
	background: #fff;
}
.it-l-auxiliary-form-box.auxiliary-form-box .form-box{
	flex: 1;
	max-width: 900px;
	width: auto;
	margin: 4px 0 0 80px;
	padding: 0;
}
.it-l-auxiliary-form-box.auxiliary-form-box .form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.it-l-auxiliary-form-box.auxiliary-form-box .field-row, .it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid{
	width: calc(50% - 10px);
}
.it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid{
	display: flex;
	margin: -19px 0 0 auto;
}
.it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid .checkbox-item{
	max-width: 230px;
}
.it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid .btn{
	width: auto;
}
/*404*/
.it-landing-page #error-page-box .container{
	padding-top: 64px;
	height: calc(100vh - 99px);
}
/*Footer*/
#it-l-footer{
	position: relative;
	z-index: 2;
	padding: 80px 0 50px;
	background: #0F3468;
	overflow: hidden;
}
.it-l-footer-top-grid{
	display: flex;
}
#it-l-footer .footer-contacts{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6em;
	color: #fff;
	flex: 1;
	width: auto;
	margin: 0 10% -30px 0;
}
#it-l-footer .footer-contacts .contacts-item{
	margin-right: 20px;
}
#it-l-footer .footer-contacts .contacts-item:last-child{
	margin-right: 0;
}
#it-l-footer .footer-contacts .contacts-item .sub-data{
	color: #8799B3;
	opacity: 1;
}
#it-l-footer .footer-contacts .contacts-item:after{
	top: 11px;
}
#it-l-footer .footer-contacts .contacts-item p{
	margin: 0 0 8px;
}
#it-l-footer .footer-contacts a[href^="mailto"]{
	font-weight: 500;
	min-width: 0;
}
.no-touchevents #it-l-footer .footer-contacts a:not([href^="mailto"]):hover{
	color: rgba(255, 255, 255, .4);
}
.it-l-footer-top-grid .privacy-policy-link{
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 15px;
	line-height: 1.6em;
	letter-spacing: 0.01em;
	width: 180px;
	margin: 0;
}
.it-l-footer-top-grid .privacy-policy-link a{
	color: #A0BBD7;
	border-bottom: 1px solid #A0BBD7;
}
.no-touchevents .it-l-footer-top-grid .privacy-policy-link a:hover{
	color: #fff;
	border-color: transparent;
}

.it-l-footer-bottom-grid{
	display: flex;
	justify-content: space-between;
	margin: 72px 0 0;
	padding: 42px 0 0;
	border-top: 1px solid rgba(160, 187, 215, .6);
}
.it-l-footer-bottom-grid #copy{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: .01em;
	color: #fff;
	margin: 0;
}
.it-l-footer-bottom-grid .main-site{
	display: inline-block;
	vertical-align: top;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 8.2px;
	text-align: center;
	line-height: 1em;
	text-transform: uppercase;
	color: #A0BBD7;
	margin: 0;

}
.it-l-footer-bottom-grid .main-site a{
	display: table;
	margin: 2px 0 0;
	border: none;
}
/*Resolutions*/
@media screen and (min-width: 1921px){
	/*Sections*/
	.sections-bg-box .bg{
		background-size: 100% auto;
	}
	/*Why we section*/
	#it-l-why-we-section:before{
		background-size: 100% auto !important;
	}
}
@media screen and (max-width: 1420px){
	/*Rss section*/
	.it-l-auxiliary-form-box.auxiliary-form-box{
		display: block;
	}
	.it-l-auxiliary-form-box.auxiliary-form-box .form-box{
		margin: 40px auto 0;
	}
}
@media screen and (min-width: 1361px){
	/*Why we section*/
	#it-l-why-we-section{
		z-index: auto;
		padding-top: 192px;
	}
	#it-l-why-we-section:before{
		content: '';
		position: absolute;
		z-index: -5;
		left: 0;
		top: 0;
		width: 100%;
		height: calc(50% + 192px);
		background: #f3f3f6 url("../it-l-i/it-l-why-we-section-bg.png") no-repeat 50% 0/1920px auto;
	}
}
@media screen and (max-width: 1360px){
	.controlHolder{
		right: 16px;
	}
	/*Why we section*/
	#it-l-why-we-section{
		padding: 170px 0;
		background: #fff url("../it-l-i/it-l-why-we-section-figures.png") no-repeat 100% 0/1610px auto;
	}
	#it-l-why-we-section > .container{
		position: relative;
		padding-top: 0;
		padding-bottom: 0;
	}
	#it-l-why-we-section > .container:before{
		display: none;
	}
	#it-l-why-we-section .it-l-indented-grid{
		max-width: none;
	}

	.sections-bg-box section:first-child{
		padding-top: 170px;
	}
}
@media screen and (max-width: 1240px){
	/*Header*/
	#it-l-nav li{
		margin: 0 0 0 48px;
	}
	#it-l-nav .nav-btn{
		margin-left: 0;
	}
	/*Map section*/
	.zoomHolder-overlay{
		font-size: 3.548vw;
	}
	.zoomHolder-overlay .title{
		font-size: 6.451vw;
	}
	/*Footer*/
	#it-l-footer .footer-contacts{
		margin-right: 7vw;
	}
}
@media screen and (max-width: 1180px){
	/*Header*/
	#it-l-logo{
		width: 160px;
		height: 39px;
	}
	#it-l-nav li{
		margin: 0 0 0 40px;
	}
	#it-l-nav .nav-btn{
		padding: 13px 40px 14px;
	}
	/*Useful materials section*/
	.useful-material-item{
		padding: 36px 32px 96px 80px;
		min-height: 342px;
	}
	.useful-material-item .material-link{
		bottom: 40px;
		left: 80px;
	}
	.useful-material-item .icon{
		left: 24px;
		top:35px;
	}
	/*Footer*/
	#it-l-footer .footer-contacts{
		margin-right: 6vw;
	}
}
@media screen and (max-width: 1140px){
	/*Sections*/
	.sections-bg-box section:first-child{
		padding-top: 14.912vw;
	}
	.sections-bg-box section{
		padding: 17.543vw 0;
	}
	.it-l-section-title{
		font-size: 5.26315vw;
		margin-bottom: 5.26315vw;
		padding-left: 7.368vw;
	}
	.it-l-section-title:before{
		top:2.543vw;
		width:4.736vw;
	}
	/*Services section*/
	#it-l-services-section{
		padding: 14.912vw 0;
	}
	.it-l-services-list{
		font-size: 26px;
	}
	.it-l-services-list li, #all .it-l-services-list li:last-child{
		width: calc(50% - 34px);
		min-height: 59px;
		margin: 0 0 32px;
		padding: 24px 0 0 70px;
		background-size: 82px auto;
	}
	/*Why we section*/
	#it-l-why-we-section{
		padding: 14.912vw 0;
	}
	/*Useful materials section*/
	.useful-material-item{
		padding: 72px 24px 80px;
	}
	.useful-material-item .material-link{
		bottom: 24px;
		left: 24px;
	}
	.useful-material-item .icon{
		left: 24px;
		top:24px;
	}
	/*Consultation section*/
	#it-l-consultation-section{
		padding: 14.912vw 0;
	}
	.it-l-footer-top-grid{
		display: block;
	}
	#it-l-footer .footer-contacts{
		margin: 0 0 -30px;
	}
	.it-l-footer-top-grid .privacy-policy-link{
		text-align: center;
		width: auto;
		max-width: none;
		margin: 32px 0 0;
	}

	.it-l-footer-bottom-grid{
		margin: 54px 0 0;
	}
}
@media screen and (max-width: 1080px){
	/*Header*/
	#it-l-nav li{
		margin: 0 0 0 32px;
	}
	#it-l-nav .nav-btn{
		padding: 13px 32px 14px;
	}
	/*How work section*/
	#it-l-how-work-section{
		padding: 12.5vw 0 13.425vw;
	}
}
@media screen and (min-width: 1001px){
	#it-l-header{
		transition: transform .3s ease;
	}
	.sticky-header.short-header-view:not(.hide-nav) #it-l-header{
		transform: translateY(-58px);
	}
	#it-l-header > .container{
		padding-top: 27px;
		padding-bottom: 27px;
		transition: padding .3s linear;
	}
	.sticky-header #it-l-header > .container{
		padding-top: 16px;
		padding-bottom: 16px;
	}
	#it-l-nav li:last-child{
		display: none;
	}
}
@media screen and (max-width: 1000px){
	.it-landing-page #all{
		padding-top: 72px;
	}
	.it-landing-page.static-layout-page #all{
		padding-top: 100px;
	}
	/*Header*/
	#it-l-header{
		padding: 12px 0;
	}

	.it-top-hdr-box{
		position: absolute;
		left: 0;
		right: 48px;
		top: 10px;
	}

	.it-top-hdr-box .btn-link{
		font-weight: 400;
		font-size: 14px;
		line-height: 1em;
		text-align: center;
		letter-spacing: .01em;
		text-transform: uppercase;
		color: #fff;
		padding: 13px 24px 12px;
		border: 1px solid rgba(255, 255, 255, 1);
	}
	.no-touchevents .it-top-hdr-box .btn-link:hover{
		color: #252b48;
		background: #fff;
		border-color: #fff;
	}

	.it-top-hdr-box .langs-box{
		margin: 0 0 0 40px;
	}

	.it-top-hdr-box .langs-box .current-lang{
		background: rgba(255, 255, 255, .05);
	}
	.opened-langs .langs-box .current-lang, .no-touchevents .it-top-hdr-box .langs-box .current-lang:hover{
		color: #fff;
		background: rgba(255, 255, 255, .05);
	}
	.opened-langs .langs-box .current-lang svg *, .no-touchevents .it-top-hdr-box .langs-box .current-lang:hover svg *{
		stroke: #fff;
	}
	.it-top-hdr-box .langs-box .langs-dropdown{
		background: rgba(255, 255, 255, .05);
	}
	.it-top-hdr-box .langs-box .langs-dropdown a{
		color: #fff;
	}

	.it-top-hdr-box .js-anchor-btn{
		display: none;
	}


	#it-l-nav-box{
		position: fixed;
		z-index: 998;
		left: 0;
		top: 0;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 100vh;
		width: 100%;
		margin: 0;
		padding: 80px 24px;
		overflow: hidden;
		overflow-y: auto;
		background: #252b48;
		transition: opacity .5s ease, visibility .5s ease;
	}
	html:not(.opened-nav) #it-l-nav-box{
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
	#it-l-nav{
		margin: auto 0;
	}
	#it-l-nav ul{
		display: block;
		font-size: 20px;
		/*margin-left: 32px;*/
	}
	#it-l-nav li{
		margin: 32px 0 32px 32px;
	}
	#it-l-nav li:last-child{
		margin-left: 0;
	}
	#it-l-nav .nav-btn{
		color: #fff;
		border-color: #fff;
	}
	.no-touchevents #it-l-nav .nav-btn:hover{
		color: #252b48;
		background: #fff;
	}
	#it-l-nav span, #it-l-nav a{
		color: #fff;
	}
	.it-landing-page .js-open-nav{
		display: block;
		margin-left: auto;
	}
	.it-landing-page .js-close-nav{
		display: block;
		top: 16px;
		right: 16px;
	}
	/*Map section*/
	#it-l-map-section{
		height: calc(100vh - 72px);
	}

	.zoomHolder{
		padding: 16px 0;
	}
	.it-l-map-box{
		margin-top: 16px;
	}

	.it-l-map-popup .popup-title{
		font-size: 4.4vw;
	}
	/*Useful materials section*/
	.useful-materials-slider .swiper-slide{
		width: calc(50% - 15px);
	}
	.useful-material-item{
		padding: 72px 24px 80px;
	}
	.useful-material-item .material-link{
		bottom: 24px;
		left: 24px;
	}
	.useful-material-item .icon{
		left: 24px;
		top:24px;
	}
	/*404*/
	.it-landing-page #error-page-box .container{
		padding-top: 64px;
		height: calc(100vh - 72px);
	}
}
@media screen and (max-width: 960px){
	/*Services section*/
	.it-l-services-list{
		font-size: 24px;
		margin-bottom: -26px;
	}
	.it-l-services-list li, #all .it-l-services-list li:last-child{
		width: calc(50% - 16px);
		min-height: 53px;
		margin: 0 0 26px;
		padding: 20px 0 0 60px;
		background-size: 72px auto;
	}
}
@media screen and (max-width: 880px){
	/*Map section*/
	.zoomHolder-overlay{
		font-size: 30px;
	}
	.zoomHolder-overlay .container{
		top: -3vh;
	}
	.zoomHolder-overlay .title{
		font-size: 56px;
	}
	/*How work section*/
	.it-l-num-list{
		margin: 80px 0 0;
	}
	.it-l-num-list > li{
		padding: 0 0 40px 86px;
		margin: 0 0 54px;
		min-height: 90px;
	}
	.it-l-num-list > li:before{
		top: -25px;
		font-size: 34px;
		width: 70px;
		height: 84px;
	}
	.it-l-num-list .title{
		font-size: 26px;
	}
	/*How work section*/
	#it-l-how-work-section{
		padding: 14vw 0 15.5vw;
	}
	.bg-line-btn-box{
		margin: 64px 0 0;
	}
	/*Why we sevction*/
	.icons-text-list .item{
		width:calc(50% - 14px);
		padding-left: 94px;
	}
	/*Rss section*/
	.it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid{
		display: block;
	}
	.it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid .checkbox-item{
		max-width: none;
	}
	.it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid .btn{
		width: 100%;
	}
}
@media screen and (max-width: 820px){

	/*Footer*/
	#it-l-footer .footer-contacts{
		justify-content: flex-start;
		margin: 0;
	}
	#it-l-footer .footer-contacts .contacts-item{
		margin-right: 0;
		max-width: none;
		width: calc(50% - 16px);
	}
}
@media screen and (max-width: 780px) and (orientation: landscape){
	#it-l-map-section{
		min-height: 260px;
	}
	.zoomHolder-overlay{
		font-size: 22px;
	}
	.zoomHolder-overlay .title{
		font-size: 44px;
	}
}
@media screen and (max-width: 780px){
	/*Map section*/
	.js-scroll-it-l-map{
		bottom: 24px;
	}
	.it-l-map-prompting{
		bottom: 90px;
	}
	/*Services section*/
	.it-l-services-list{
		font-size: 22px;
		margin-bottom: -22px;
	}
	.it-l-services-list li, #all .it-l-services-list li:last-child{
		width: calc(50% - 14px);
		min-height: 49px;
		margin: 0 0 22px;
		padding: 16px 0 0 54px;
		background-size: 64px auto;
	}
	/*We help section*/
	.quadro-bullet-list{
		font-size: 18px;
		margin: 64px 0 -48px;
	}
	.quadro-bullet-list .col{
		margin: 0 0 48px;
		width: calc(50% - 20px);
	}
	.quadro-bullet-list li{
		margin: 0 0 48px;
	}
	/*Useful materials section*/
	.useful-materials-slider .swiper-slide{
		width: 400px;
		max-width: 100%;
	}
	/*Rss section*/
	.it-l-auxiliary-form-box .text-box{
		text-align: center;
		width: 100%;
	}
	.it-l-auxiliary-form-box .it-l-section-title:after{
		margin: 20px auto 0;
	}

	.it-l-auxiliary-form-box.auxiliary-form-box .form-box{
		max-width: 480px;
	}
	.it-l-auxiliary-form-box.auxiliary-form-box .form{
		display: block;
	}
	.it-l-auxiliary-form-box.auxiliary-form-box .field-row, .it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid{
		width: 100%;
	}
	.it-l-auxiliary-form-box.auxiliary-form-box .sub-fields-grid{
		margin-top: -4px;
	}
}
@media screen and (max-width: 720px){
	/*How work section*/
	.it-l-num-list{
		margin: 72px 0 0;
	}
	.it-l-num-list > li{
		padding: 0 0 32px 80px;
		margin: 0 0 54px;
		min-height: 90px;
	}
	.it-l-num-list > li:before{
		top: -22px;
		font-size: 30px;
		width: 64px;
		height: 77px;
	}
	.it-l-num-list .title{
		font-size: 24px;
	}
	/*Why we sevction*/
	.icons-text-list{
		display: block;
		margin: 72px 0 -54px;
	}
	.icons-text-list .item{
		width: 100%;
		padding-left: 100px;
		margin: 0 0 54px;
	}
}
@media screen and (max-width: 680px){
	.it-landing-page #all{
		padding-top: 68px;
	}
	/*Header*/
	#it-l-header{
		padding: 10px 0;
	}
	#it-l-logo{
		width: 152px;
		height: 38px;
	}
	/*Sections*/
	.sections-bg-box .bg{
		background-size: auto 610px;
	}
	/*Map section*/
	#it-l-map-section{
		height: calc(100vh - 68px);
	}
	.zoomHolder-overlay .title{
		font-size: 8.235vw;
		margin-bottom: 20px;
	}
	.it-l-map-popup-box .popup{
		padding: 48px 16px 54px;
	}
	.it-l-map-popup .popup-title{
		font-size: 30px;
	}
	/*Sections*/
	.it-l-section-title{
		font-size: 34px;
		margin-bottom: 40px;
		padding-left: 50px;
	}
	.it-l-section-title:before{
		top: 18px;
		width: 32px;
		height: 1px;
	}
	/*Services section*/
	.it-l-services-list{
		font-size: 20px;
		margin: 0 0 -20px -16px;
	}
	.it-l-services-list li, #all .it-l-services-list li:last-child{
		width: calc(50% - 6px);
		min-height: 46px;
		margin: 0 0 20px;
		padding: 17px 0 0 52px;
		background-size: 62px auto;
	}


	#it-l-why-we-section{
		background-position: 80% 0;
	}
	/*How work section*/
	.bg-line-btn-box{
		margin: 54px 0 0;
	}
	/*Consultation section*/
	#it-l-consultation-section .it-l-section-title:after{
		height: 1px;
		width: 32px;
	}
	/*Rss section*/
	.it-l-auxiliary-form-box .it-l-section-title:after{
		height: 1px;
		width: 32px;
	}
	/*404*/
	.it-landing-page #error-page-box .container{
		padding-top: 64px;
		height: calc(100vh - 68px);
	}
	/*Footer*/
	#it-l-footer .footer-contacts{
		display: block;
		text-align: center;
		margin: 0;
	}
	#it-l-footer .footer-contacts .contacts-item{
		text-align: left;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		max-width: 220px;
	}
	#it-l-footer .footer-contacts .contacts-item.email-item{
		text-align: center;
		margin: 0 auto;
	}
	#it-l-footer .footer-contacts .contacts-item:after{
		display: none;
	}
	#it-l-footer .footer-contacts .contacts-item.email-item:before, #it-l-footer .footer-contacts .contacts-item.email-item:after{
		content: '';
		display: block;
		position: relative;
		left: 0;
		top: 0;
		width: 26px;
		height: 2px;
		margin: 0 auto;
		background: #57779f;
	}
	#it-l-footer .footer-contacts .contacts-item.email-item:before{
		margin: 32px auto 30px;
	}
	#it-l-footer .footer-contacts .contacts-item.email-item:after{
		margin: 30px auto 0;
	}
	#it-l-footer .footer-contacts .contacts-item.email-item p{
		margin: 0;
	}

	.it-l-footer-bottom-grid{
		margin-top: 48px;
	}
}
@media screen and (max-width: 580px){
	/*Map section*/
	.zoomHolder-overlay .title{
		font-size: 44px;
		margin-bottom: 25px;
	}
	/*Services section*/
	.it-l-services-list{
		font-size: 23px;
		margin: 0 0 -20px -18px;
	}
	.it-l-services-list li, #all .it-l-services-list li:last-child{
		width: 100%;
		min-height: 50px;
		margin: 0 0 20px;
		padding: 19px 0 0 58px;
		background-size: 68px auto;
	}
	/*How work section*/
	.it-l-num-list{
		margin: 64px 0 0;
	}
	.it-l-num-list > li{
		padding: 0 0 32px 70px;
		margin: 0 0 48px;
		min-height: 78px;
	}
	.it-l-num-list > li:before{
		top: -19px;
		font-size: 26px;
		width: 56px;
		height: 67px;
	}
	.it-l-num-list > li > *{
		margin-left: 0;
	}
	.it-l-num-list .title{
		font-size: 23px;
	}
	/*How work section*/
	.bg-line-btn-box{
		margin: 48px 0 0;
	}
	/*We help section*/
	.quadro-bullet-list{
		font-size: 18px;
		margin: 54px 0 -48px;
	}
	.quadro-bullet-list .col{
		width: calc(50% - 10px);
	}
	/*Why we sevction*/
	.icons-text-list{
		margin: 72px 0 -46px;
	}
	.icons-text-list .item{
		margin: 0 0 46px;
	}
}
@media screen and (max-width: 520px){
	/*Sections*/
	.sections-bg-box section:first-child{
		padding-top: 80px;
	}
	.it-l-section-title{
		padding-left: 46px;
	}
	/*Services section*/
	#it-l-services-section{
		padding: 80px 0;
	}
	/*How work section*/
	#it-l-how-work-section{
		padding: 80px 0 90px;
	}
	/*Consultation section*/
	#it-l-consultation-section{
		padding: 80px 0;
	}
	/*Why we section*/
	#it-l-why-we-section{
		padding: 80px 0;
	}
}
@media screen and (max-width: 480px){
	/*Map section*/
	.it-l-map-popup-box .popup{
		padding: 48px 16px;
	}
	.it-l-map-popup .popup-title{
		font-size: 26px;
		margin-bottom: 20px;
	}
	.it-l-map-popup-box .important-text{
		font-size: 17px;
	}
	.it-l-map-popup-box .btn{
		margin: 24px auto 0;
	}

	.preference-level-box{
		padding: 10px 24px 0;
		margin: 0 auto 20px;
	}
	.popup-title + .preference-level-box{
		margin-top: -8px;
	}
	/*Sections*/
	.sections-bg-box section:first-child{
		padding-top: 72px;
	}
	.sections-bg-box .bg{
		background-size: auto 460px;
	}
	.sections-bg-box section{
		padding: 80px 0;
	}
	.it-l-section-title{
		font-size: 32px;
		padding-left: 38px;
	}
	.it-l-section-title:before{
		top:17px;
		width:24px;
	}
	/*Services section*/
	#it-l-services-section{
		padding: 72px 0;
	}
	.it-l-services-list{
		font-size: 21px;
		margin: -10px 0 -16px -18px;
	}
	.it-l-services-list li, #all .it-l-services-list li:last-child{
		width: 100%;
		min-height: 47px;
		margin: 0 0 16px;
		padding: 16px 0 0 54px;
		background-size: 62px auto;
	}
	/*Why we section*/
	#it-l-why-we-section{
		padding: 72px 0;
	}
	.icons-text-list{
		margin: 64px 0 -48px;
	}
	.icons-text-list .item{
		width: 100%;
		padding-left: 94px;
		margin: 0 0 48px;
	}
	.icons-text-list .title{
		font-size: 17px;
	}
	/*How work section*/
	#it-l-how-work-section{
		padding: 72px 0 80px;
	}
	.it-l-num-list{
		margin: 54px 0 0;
	}
	.it-l-num-list > li{
		padding: 0 0 32px 66px;
		margin: 0 0 48px;
		min-height: 76px;
	}
	.it-l-num-list > li:before{
		top: -18px;
		font-size: 22px;
		width: 52px;
		height: 63px;
		padding-top: 3px;
	}
	.it-l-num-list .title{
		font-size: 21px;
	}
	/*We help section*/
	.quadro-bullet-list{
		display: block;
		font-size: 19px;
		margin: 48px 0 -40px;
	}
	.quadro-bullet-list .col{
		margin: 0 0 40px;
		width: 100%;
		max-width: none;
	}
	.quadro-bullet-list li{
		margin: 0 0 40px;
	}
	.quadro-bullet-list li:before{
		top:-10px;
	}
	/*Useful materials section*/
	.useful-materials-slider .swiper-slide{
		width: 400px;
		max-width: 100%;
	}
	.useful-material-item{
		padding: 60px 16px 64px;
		min-height: 332px;
	}
	.useful-material-item .material-link{
		bottom: 16px;
		left: 16px;
	}
	.useful-material-item .icon{
		left: 16px;
		top: 16px;
	}
	.useful-materials-slider .swiper-pagination{
		margin: 48px 0 0;
	}
	/*Consultation section*/
	#it-l-consultation-section{
		padding: 72px 0;
	}
	/*Rss section*/
	#it-l-rss-section{
		padding: 72px 0;
	}
	.it-l-auxiliary-form-box.auxiliary-form-box .form-box{
		margin-top: 40px;
	}
	/*Footer*/
	#it-l-footer{
		padding: 64px 0 48px;
	}
	.it-l-footer-bottom-grid{
		display: block;
		text-align: center;
		margin-top: 42px;
	}
	.it-l-footer-bottom-grid .main-site{
		margin: 32px 0 0;
	}
}
@media screen and (max-width: 420px){
	.it-l-map-popup .popup-title{
		font-size: 24px;
	}
	.it-l-map-popup-box .btn{
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}

	.preference-level-box{
		display: block;
		padding: 10px 0 0;
		margin: 0 auto 20px;
	}
	.preference-level-box .sub-box{
		justify-content: center;
	}
	/*Sections*/
	.it-l-section-title{
		font-size: 29px;
	}
	/*How work section*/
	.bg-line-btn-box{
		margin: 44px 0 0;
	}
	.bg-line-btn-box:before{
		display: none;
	}
	.bg-line-btn-box .btn{
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}
	/*We help section*/
	.quadro-bullet-list{
		font-size: 18px;
	}
}
@media screen and (max-width: 390px){
	/*Header*/
	.it-top-hdr-box .langs-box{
		margin: 0 0 0 20px;
	}
	/*Map section*/
	.zoomHolder-overlay{
		font-size: 28px;
	}
	.zoomHolder-overlay .title{
		font-size: 40px;
	}
}