.i_section1{
	background-color: var(--active3);
}
.i_section1 > .container{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    justify-content: flex-end;
}
.i_section1 .tt1{
	white-space: pre-line;
}

.i_section .i_line{
	margin: 0;
	border: 0;
	position: absolute;
	z-index: 3;
}
.i_section .i_line.white{
	background: var(--active5);
}
.i_section .i_line.yellow{
	background: var(--active4);
}
.i_section2 .i_line1{
	bottom: -1px;
}
.i_section2 .i_decor{
	position: absolute;
	z-index: 2;
}
.i_section2 .bkg_color1 .i_line.yellow{
	right: 0;
}
.i_section2 .bkg_color2 .i_line.yellow{
	left: 0;
}

.i_section2 .i_menu{
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .0533em;
}
.i_section2 .i_menu > li{
	position: relative;
	z-index: 2;
}
.i_section2 .i_menu > li > a{
	width: max-content;
	position: relative;
	display: block;
	padding-right: 2.4667em;
}
.i_section2 .i_menu > li > a:not(:hover){
	color: var(--active5);
}
.i_section2 .i_menu > li > a:hover{
	color: var(--active4);
}
.i_section2 .i_menu > li > a > svg{
	position: absolute;
	width: 1.6667em;
	top: .2667em;
	-webkit-transition: right .2s ease-in-out;
	-moz-transition: right .2s ease-in-out;
	-ms-transition: right .2s ease-in-out;
	transition: right .2s ease-in-out;
}
.i_section2 .i_menu > li > a:not(:hover) > svg{
	right: 0;
}
.i_section2 .i_menu > li > a:hover > svg{
	right: -.2em;
}
.i_section2 .i_menu > li > a:hover > svg path{
	fill: var(--active4);
}

.l_blocks .tt{
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.5;
}
.l_blocks .tt::before{
	background-color: var(--active1);
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	left: 0;
}

@media(max-width: 992px){
	

}

@media(max-width: 650px){
	.i_section1{
		padding-top: 4em;
		padding-bottom: 4em;
	}
	.i_section1 .i_bkg.for_mob,
	.i_section1 .i_bkg.for_mob::before{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.i_section1 .i_bkg.for_mob::before{
		content: '';
		display: block;
		background: linear-gradient(180deg, rgba(32, 63, 96, 0) 40.77%, rgba(0, 22, 45, 0.144) 60.35%, rgba(23, 33, 54, 0.8) 83.56%);
	}
	.i_section1 > .container{ 
		min-height: 103vw;
	}
	.i_section1 .tt1{
		padding: 0 .4667em;
	}

	.i_section2 .i_line.white.vertical{
		width: 1rem;
	}
	.i_section2 .i_line.yellow.vertical{
		width: 1.125rem;
		height: 5em;
	}
	.i_section2 .i_line:not(.vertical){
		height: 1rem;
		width: calc(13.5vw + 1px);
	}
	.i_section2 .i_line1{
		top: -2.75rem;
		left: 2.25rem;
	}
	.i_section2 .i_line2{
		top: -2.75rem;
	}
	.i_section2 .i_line2,
	.i_section2 .i_line3{
		left: calc(2.25rem - 13.5vw);
	}
	.i_section2 .i_line3{
		bottom: 9.375rem;
	}
	.i_section2 .i_line4{
		bottom: 0;
		left: 3.25rem;
		margin-left: -1px;
	}
	.i_section2 .i_menu li:first-child .i_line.vertical{
		height: calc(100% + 5rem + 2px);
	}
	.i_section2 .i_menu li:not(:first-child) .i_line.vertical{
		height: calc(100% + 3.5rem + 2px);
	}
	.i_section2 .i_menu li:not(:last-child) .i_line.vertical{
		bottom: -1px;
	}
	.i_section2 .i_menu li:last-child .i_line.vertical{
		bottom: calc(50% - .5rem);
	}
	.i_section2 .i_menu .i_line.vertical{
		left: .875rem;
	}
	.i_section2 .i_menu .i_line:not(.vertical){
	    left: 1.875rem;
        margin-left: -1px;
        top: calc(50% - .5rem);
	}
	.i_section2 .i_decor{
		width: 5.375em;
		right: 1.875rem;
	}
	.i_section2 .bkg_color1 .i_decor{
		display: none;
	}
	.i_section2 .bkg_color2 .i_decor{
		bottom: 79vw;
	} 
	.i_section2 .bkg_color1 .i_line.yellow{
		bottom: -2.5rem;
	}
	.i_section2 .bkg_color2 .i_line.yellow{
		bottom: -2.5rem;
	} 

	.i_section2 .bkg_color1 .i_tx{
		padding-top: 2.5rem;
		padding-bottom: 3.5rem;
		font-size: 1.125em;
		line-height: 1.6;
		margin-left: 15.4494%;
	}	
	.i_section2 .b_menu_img{
		padding-top: 5em;
	}
	.i_section2 .i_menu{
		font-size: 1.375em;
		line-height: 1.4;
	}
	.i_section2 .i_menu > li{
		padding-left: 27.5281%;	
	}
	.i_section2 .i_menu > li:not(:last-child){
		margin-bottom: 2.5454em;
	}
	.i_section2 .i_menu > li > a{
		max-width: 92%;
	}
	.i_section2 .i_bkg{
		margin-top: 3.5em;
		padding-top: 95.5056%;
		width: calc(100% + 2.75em);
		margin-left: -1.375em;
		margin-right: -1.375em;
	}

	.i_section3{
		padding-top: 4em;
		padding-bottom: 5em;
	}
	.l_blocks:not(:first-child){
		margin-top: 2.5em;
	}
	.i_block:not(:last-child){
		margin-bottom: 2.75em;
	}
	.l_blocks .tt{
		font-size: 1.25em;
	}	
	.l_blocks .tt::before{
		width: 3.2em;
		bottom: -1em;
	}
	.l_blocks .tx:not(:first-child){
		margin-top: 2.625em;
	}
	.l_blocks .tx,
	.b_info .i_tx{
		line-height: 1.6;
	}

	.i_section4 .i_bkg,
	.i_section6 .i_bkg{
		width: calc(100% + 2.75em);
		margin-left: -1.375em;
		padding-top: 101.1236%;
	}
	.i_section4 .b_info{
		padding-top: 2.5em;
		padding-bottom: 4em;
	}
	.b_info .i_tx:not(:first-child){
		margin-top: 2em;
	}
	.b_info .i_link:not(:first-child){
		margin-top: 1.4545em;
	}

	.i_section5{
		padding-top: 5rem;
		padding-bottom: 5rem;
		margin-bottom: 4.375em;
	}
	.i_section5 .b_tt_link .i_link{
		position: absolute;
		top: 100%;
		margin-top: 1.8182em;
	}

	.i_section6 .yellow.vertical{
		width: 1.125rem;
		height: 5rem;
		right: 0;
        top: 40%;
	}
	.i_section6 .b_info{
		padding-top: 2.5rem;
		padding-bottom: 4.1875rem;
	}
}
