.ipg_col_menu {width: 350px; position: absolute;}
.ipg_col_menu ul {
	padding:0;
	margin:0;
	list-style-type: none;
}
.ipg_col_menu ul a {
	font-size: 15px;
	color: #3a69b9;
	height: 35px;
	line-height: 35px;
	display: inline-block;
	text-decoration: none;
	padding-left: 45px;
	margin-bottom: 5px;
	position: relative;
}
.ipg_col_menu ul a:hover {
	text-decoration: underline;
}
.ipg_col_menu .ico::before {
	content:'';
	background: #fff no-repeat 50% 50%;
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	left:0;
}
.ipg_col_menu .ico.i1::before {background-image: url(images/i1.svg);}
.ipg_col_menu .ico.i2::before {background-image: url(images/i2.svg);}
.ipg_col_menu .ico.i3::before {background-image: url(images/i3.svg);}
.ipg_col_menu .ico.i4::before {background-image: url(images/i4.svg);}
.ipg_col_menu .ico.i5::before {background-image: url(images/i5.svg);}
.ipg_col_menu .ico.i6::before {background-image: url(images/i6.svg);}
.ipg_col_menu .ico.i7::before {background-image: url(images/i7.svg);}
.ipg_col_menu .ico.i8::before {background-image: url(images/i8.svg);}
.ipg_col_menu .ico.i9::before {background-image: url(images/i9.svg);}
.ipg_col_menu .ico.i10::before {background-image: url(images/i10.svg);}
.ipg_col_menu .ico.i11::before {background-image: url(images/i11.svg);}
.ipg_col_menu .ico.i12::before {background-image: url(images/i12.svg);}
.ipg_col_menu .ico.i13::before {background-image: url(images/i13.svg);}

.btn_box_ipg {
	padding: 70px 0;
	text-align: center;
}
.btn_box_ipg .ico {
	display: inline-block;
	margin: 0 30px;
}
.btn_box_ipg .ico.b1 {
	width: 299px;
	height: 110px;
	background: url(images/b1.svg) no-repeat 50% 50%;
}
.btn_box_ipg .ico.b2 {
	width: 312px;
	height: 110px;
	background: url(images/b2.svg) no-repeat 50% 50%;
}
.fancybox-wrap.ipg-fancybox-wrap .fancybox-skin {border:0;}
.fancybox-wrap.ipg-fancybox-wrap .fancybox-inner {margin:0;height: auto!important;width: auto!important;}
.ipg_modal_box  {
	transition: 1s;
	display: none;
	width: 410px;
	background: #3a69b9;
	color: #fff;
	border: 10px solid #fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,.2);
	padding: 40px 25px;
	opacity: 1;
	height: 99%;
	height: calc(100% - 100px);
}
.ipg_modal_box  .h {
	margin-bottom: 40px;
}
.ipg_modal_box  .h::after {
	content: '';
	display: block;
	clear: both;
}
.ipg_modal_box  .t {
	font-size: 30px;
	line-height: 38px;
	float: left;
	font-weight: 600;
	height: 38px;
}
.ipg_modal_box  .close {
	font-size: 40px;
	line-height: 38px;
	float: right;
	color: #fff;
	font-weight: 300;
	text-decoration: none;
	height: 38px;
	padding: 0;
	margin: 0;
}
.ipg_modal_box  form {

}
.ipg_modal_box  form input {
	width: 100%;
	padding: 5px 0;
	line-height: 22px;
	font-size: 14px;
	color: #fff;
	display: block;
	border: 0;
	border-bottom: 1px solid #fff;
	background: none;
	margin: 15px 0;
	outline: 0;
}
.ipg_modal_box  form input::-webkit-input-placeholder {color:#fff;}
.ipg_modal_box  form input::-moz-placeholder          {color:#fff;}
.ipg_modal_box  form input:-moz-placeholder           {color:#fff;}
.ipg_modal_box  form input:-ms-input-placeholder      {color:#fff;}
.ipg_modal_box  .b {
	margin-top: 55px;
}
.ipg_modal_box  .b::after {
	content: '';
	display: block;
	clear: both;
}
.ipg_modal_box  form input.submit {
	width: 162px;
	text-align: center;
	padding: 0;
	line-height: 48px;
	height: 48px;
	font-size: 20px;
	color: #3a69b9;
	display: block;
	border: 0;
	float: left;
	background: #fff;
	margin: 0;
	outline: 0;
	box-shadow: 0 3px 3px rgba(0,0,0,.4);
	cursor: pointer;
	transition: 1s;
	font-weight: 500;
}
.ipg_modal_box  form input.submit:hover {
	color: #000;
	transition: 1s;
}
.ipg_modal_box  form .b .с {
	line-height: 48px;
	height: 48px;
	font-size: 14px;
	color: #fff;
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	outline: 0;
	text-decoration: underline;
	font-weight: normal;
}
.ipg_modal_box  form .b .с:hover {
	text-decoration: none;
}
.ipg_modal_box form input:disabled {
    opacity: 0.2;
}
.ipg_modal_box form label {
	margin-top: 15px;
}
.ipg_modal_box form select {
    width: 100%;
    padding: 5px 0;
    line-height: 22px;
    font-size: 14px;
    color: #fff;
    display: block;
    border: 0;
    border-bottom: 1px solid #fff;
    background: none;
    margin: 2px 0 15px 0;
    outline: 0;
}
.ipg_modal_box form select option {
	color: #333;
}
.box_2.ipg .img {
	height: 180px;
	width: 140px;
	display: inline-block;
	background: none;
}
.box_2.ipg .img.i1 {
	background: url(images/i1.png) no-repeat;
	background-position: 50% 100%;
}
.box_2.ipg .img.i2 {
	background: url(images/i2.png) no-repeat;
	background-position: 50% 100%;
}
.box_2.ipg .img.i3 {
	background: url(images/i3.png) no-repeat;
	background-position: 50% 100%;
}
.box_2.ipg .img.i4 {
	background: url(images/i4.png) no-repeat;
	background-position: 50% 100%;
}
.box_2.ipg .img.i5 {
	background: url(images/i5.png) no-repeat;
	background-position: 50% 100%;
	width: 140px;
}
.box_2.ipg .img.i6 {
	background: url(images/i6.png) no-repeat;
	background-position: 50% 100%;
}

.hrline {
	height: 95px;
	width: 100%;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55 3" width="55" height="3"><path fill="#3a69b9" d="M9.51 0.47L9.51 2.21L0.86 2.21L0.86 0.47L9.51 0.47ZM92.56 0.47L92.56 2.21L83.91 2.21L83.91 0.47L92.56 0.47ZM78.72 0.47L78.72 2.21L70.07 2.21L70.07 0.47L78.72 0.47ZM64.87 0.47L64.87 2.21L56.22 2.21L56.22 0.47L64.87 0.47ZM51.03 0.47L51.03 2.21L42.38 2.21L42.38 0.47L51.03 0.47ZM37.19 0.47L37.19 2.21L28.54 2.21L28.54 0.47L37.19 0.47ZM23.35 0.47L23.35 2.21L14.7 2.21L14.7 0.47L23.35 0.47Z"/></svg>') repeat-x 50% 55px;
	margin-bottom:210px;
}
.hrline::after {
	content: '';
	clear: both;
	display: block;
}
.hrline .item {
	text-align: center;
	float: left;
	width: 20%;
	height: 100%;
	position: relative;
}
.hrline .item.i1 {
	background: url(images/hr1.png) no-repeat 50% 100%;
}
.hrline .item.i2 {
	background: url(images/hr2.png) no-repeat 50% 100%;
}
.hrline .item.i3 {
	background: url(images/hr3.png) no-repeat 55% 100%;
}
.hrline .item.i4 {
	background: url(images/hr4.png) no-repeat 50% 100%;
}
.hrline .item.i5 {
	background: url(images/hr5.png) no-repeat 50% 100%;
}
.hrline .inner {
	position: absolute;
	top: 100%;
	font-size: 12px;
	width: 100%;
}
.hrline .inner .name {
	color: #003784;
	font-weight: bold;
}
.first_box_mod {
	background: url(images/first_bg.jpg) no-repeat 50% 0%;
	background-size: cover;
	width: 100%;
	height: 410px;
	position: relative;
}

.first_box_mod .container {
	max-width: 1440px;
	position: relative;
	padding: 0;
	height: 100%;
}
.first_box_mod .bbox {
    -webkit-transform: rotate(-5deg) skewX(-5deg);
    -ms-transform: rotate(-5deg) skewX(-5deg);
    transform: rotate(-5deg) skewX(-5deg);
	width: 477.25px;
	background: rgba(94,132,195,.8);
	position: absolute;
	right: 30px;
    top: 80px;
	color: #fff;
	margin-left: 0;
}
.first_box_mod .bbox .ibox {
    -webkit-transform: rotate(5deg) skewX(5deg);
    -ms-transform: rotate(5deg) skewX(5deg);
    transform: rotate(5deg) skewX(5deg);
	padding: 50px;
}
.first_box_mod .bbox .ibox .t {
	font-size: 33px;
	line-height: 40px;
	font-weight: 600;
}
.first_box_mod .bbox .ibox .d {
	font-size: 21px;
	line-height: 29px;
}