.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;
}
.main-content-wrapper.blue_wrapper, .main-content-wrapper.blue_wrapper:before, .main-content-wrapper.blue_wrapper:after {
  background-color: #e6f0f4 !important;
}
.main-content-wrapper.blue_wrapper {
  padding-bottom: 41px !important;
}
.title_custom {
  text-align: center;
}
.title_custom h2 {
  margin: 0;
  padding-top: 45px;
  padding-bottom: 40px;
}
.form_cust_wrapper h3 {
  text-align: center;
}
.block-modular-boilers .consultation_b {
  background: #1d3e4f !important;
  padding: 65px 0;
  padding-top: 22px;
  margin-top: -2px;
}
.block-modular-boilers .consultation_b .form__title {
  color: #fff;
}
.trust__title {
  text-align: center;
}
.form_cust_wrapper {
  padding: 39px 0;
  padding-bottom: 67px;
}
.form_cust_wrapper .form__title {
  margin: 0 !important;
  padding-bottom: 30px;
  padding-top: 20px;
}
.rachet_rezerv {
  background-color: #ccdee5 !important;
}
.take-object {
  background-color: #f4f4f4;
}
.block-modular-boilers .reviews {
  margin-top: 55px !important;
}
.block-modular-boilers .reviews__content {
  box-shadow: -10px 4px 20px -14px #cdcdcd !important;
}
.block-modular-boilers .reviews__content:after {
  box-shadow: 0 4px 20px -10px #cdcdcd !important;
}
.videos_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 28px;
}
.videos_flex .item_vs {
  width: 32%;
  margin-bottom: 25px;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
}
.videos_flex .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 23px;
  color: #fff;
  margin-left: -35px;
  margin-top: -35px;
  background: rgb(0 0 0 / 55%);
  padding: 14px 26px;
  padding-left: 30px;
  border-radius: 15px;
}
.videos_flex .item_vs:hover .fa {
  background: #ff0000;
}
.fancybox-inner {
  overflow: visible !important;
}
.fancybox-outer, .fancybox-inner {
  position: static !important;
}
.block-modular-boilers .text_main h1 {
  width: 100%;
  font-size: 39px;
  line-height: 48px;
    max-width: none !important;
}