

.main_features .particles-js-1 {
  top: 28%;
  right: 74%;
  left: auto;
  transform: rotate(29deg);
}

.main_features .particles-js-2 {
  bottom: 5%;
  left: 82%;
  right: auto;
  top: auto;
  transform: rotate(-29deg);
}

#prtcl_item_22 {
  transform: rotate(-29deg);
}

#prtcl_item_23 {
  transform: rotate(29deg);
  top: auto;
  bottom: 0;
  left: auto;
  right: 75%;
}

.main_screen .main_screen_right>svg {
  max-width: 100%;
}

.show_on_mobile {
  display: none !important;
}

.big_service {
  background: #DF0022;
}

.big_service .button {
  margin-top: auto;
  margin-bottom: 0;
  max-width: 242px;
}

.double_service {
  width: calc(44% - 20px);
}

.big_service_title {
  color: #FFF;
  font-size: 94px;
  font-style: normal;
  line-height: 100px;
  letter-spacing: -2.03px;
  margin-bottom: 36px;
}

.big_service_title span {
  color: rgba(255, 255, 255, 0.5);
}

.big_service_text {
  color: #FFF;
  line-height: 31px;
}

.double_service_item {
  padding: 64px 0 0 69px;
  flex-grow: 1;
}

.double_service_item:first-of-type .double_service_title {
  color: #fff;
}


.double_service_title {
  color: #171821;
}

.serv_delimiter {
  color: #192233;
  font-size: 31px;
  line-height: 31px;
  letter-spacing: -2.033px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.serv_delimiter {
  box-sizing: border-box;
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  width: calc(100% - 20px);
}

.section_title_row+.services_slider.services_quadruple {
  margin-top: 20px;
}

#main_video {
  width: 100%;
  display: block;
}

.main_promo_item {
  box-sizing: border-box;
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  border-radius: 12px;
}

.main_promo_item:hover {
  transform: scale(1.01);
  transition: all 0.1s ease;
}

.small_promo {
  width: calc(25% - 20px);
  height: 304px;
  padding: 30px 30px 30px 30px;
}

.small_promo .main_promo_item_title,
.middle_promo .main_promo_item_title,
.small_promo_long .main_promo_item_title {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
}

.main_promo_item_title big {
  font-size: 60px;
  line-height: 60px;
  display: inline-flex;
  width: 100%;
  padding-bottom: 12px;
}

.small_promo_first {
  background: #171821 url('../img/bbg_prm5.svg') 100% 50% no-repeat;
  background-size: auto 100%;
}

.small_promo_second {
  background: #DF0122 url('../img/bbg_prm4.svg') 0% 40% no-repeat;
  background-size: auto 100%;
}

.middle_promo,
.small_promo_long {
  width: calc(50% - 20px);
  background: #171821;
  height: 304px;
  padding: 30px 80px 30px 30px;
  display: flex;
  justify-content: space-between;
}

.middle_promo {
  background: #171821 url('../img/bbg_prm7.svg') 100% 100% no-repeat;
  background-size: auto 110%;
}

.small_promo.small_promo_long {
  background: #DF0122 url('../img/bbg_prm4.svg') 100% 40% no-repeat;
}

.middle_promo .button,
.small_promo_long .button {
  align-self: flex-end;
  width: 244px;
  flex-shrink: 0;
}

.big_promo {
  width: calc(100% - 20px);
  background: #DF0123 url('../img/bbg_prm1.svg') 120% 50% no-repeat;
  padding: 70px 80px 60px 50px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}

.big_promo .button {
  align-self: flex-end;
  width: 244px;
  flex-shrink: 0;
}

.main_promo_item_title {
  color: #fff;
  letter-spacing: -0.21px;
}

.main_promo_item_title span {
  opacity: 67%;
}

.big_promo .main_promo_item_title {
  font-size: 116px;
  line-height: 116px;
  margin-right: 50px;
}

.main_promos_block {
  margin-top: 85px;
  margin-bottom: 50px;
}

.main_screen.section {
  padding-top: 61px;
}


.big_service {
  box-sizing: border-box;
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  width: calc(54% - 20px);
  padding: 74px 67px 67px;
  border-radius: 12px;
  background: #E1E5EC;
  display: flex;
  flex-direction: column;
}

.big_service_title {
  color: #192233;
  font-weight: 400;
  font-size: 84px;
  line-height: 83%;
  letter-spacing: -0.02em;
  margin-bottom: 60px;
}

.big_service_title span {
  color: rgba(25, 34, 51, 0.4);
}

.big_service_text {
  color: #192233;
  font-size: 21px;
  line-height: 148%;
  margin-bottom: 60px;
}

.big_service_text p {
  margin-bottom: 40px;
}
.big_service_text strong {
  font-weight: 600;
  font-size: 25px;
  line-height: 140%;
  color: #192233;
}

.double_service {
  box-sizing: border-box;
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  width: calc(44% - 0px);
  margin-left: auto;
}

.double_service,
.double_service_item {
  display: flex;
  flex-direction: column;
}

.double_service_item {
  height: 370px;
  width: 100%;
  border-radius: 12px;
  padding: 60px 0 60px 60px;
}

.double_service_item_first {
  background: #fff url("../img/srv3.png") 100% 0 no-repeat;
  margin-bottom: 30px;
}

.double_service_item_second {
  background: #DF0022 url("../img/srv4.webp") 100% 100% no-repeat;
}

.double_service_item:first-of-type .double_service_title {
  color: #192233;
}
.double_service_title {
  max-width: 560px;
  margin-bottom: 37px;
  color: #fff;
  font-size: 60px;
  line-height: 65px;
}

.double_service_item .button {
  width: 242px;
  margin-top: auto;
  margin-bottom: 0;
}

.double_service_item_second .button {
  border: solid 1px #fff;
}


.about_videos_slider {
  box-sizing: border-box;
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  width: calc(100% - 20px);
  margin-bottom: 60px;
}

.main_page_videoblock {
  border: solid 2px #DF0022;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.main_page_videoblock video {
  width: 100%;
  display: block;
  object-fit: fill;
}

.articles_on_main .slider_navigation_row {
  margin-top: 60px;
}

@media all and (max-width: 1600px) {


  .big_service_title {
    font-size: 85px;
    line-height: 95px;
  }

  .double_service_title {
    font-size: 55px;
    line-height: 60px;
  }
}

@media all and (max-width: 1400px) {

  .main_features .particles-js-1 {
    right: 85%;
  }

  .big_service_title {
    font-size: 75px;
    line-height: 85px;
  }

  .double_service_title {
    font-size: 45px;
    line-height: 55px;
    max-width: 350px;
  }
}

@media all and (max-width: 1200px) {

  .show_on_mobile {
    display: flex !important;
  }

  .double_service_item {
    padding: 50px 0 50px 50px;
    display: flex;
    flex-direction: column;
  }

  .double_service_item_first {
    margin-bottom: 30px;
  }

  .double_service_item_first .double_service_title {
    margin-top: auto;
  }

  .serv_delimiter {
    margin-top: 40px;
  }

  .serv_delimiter {
    margin-bottom: 40px;
  }

  #prtcl_item_22 {
    top: 0;
  }
  .small_promo {
    width: calc(50% - 20px);
    margin-bottom: 20px;
    height: 280px;
  }

  .middle_promo,
.small_promo_long {
    width: calc(100% - 20px);
    padding: 30px 30px 30px 30px;
    height: 280px;
  }
  .big_promo {
    margin-bottom: 20px;
    padding: 30px 30px 30px 30px;
    background: #DF0123 url(../img/bbg_prm1.svg) 140% 50% no-repeat;
    background-size: auto 100%;
  }
  .big_promo .main_promo_item_title,
.main_promo_item_title big {
    font-size: 50px;
    line-height: 55px;
  }
  .main_promo_item_title big {
    padding-bottom: 7px;
  }
  .small_promo .main_promo_item_title,
.middle_promo .main_promo_item_title {
    font-size: 36px;
    line-height: 46px;
  }
  .big_service {
    width: calc(100% - 20px);
    margin-bottom: 30px;
    padding: 68px 50px 60px;
  }
  .big_service_title {
    font-size: 75px;
    line-height: 75px;
  }
  .double_service {
    width: calc(100% - 20px);
  }
}

@media all and (max-width: 767px) {
  .small_promo {
    width: calc(100% - 20px);
    height: 250px;
  }

  .middle_promo {
    background: #171821 url(../img/bbg_prm7.svg) 0% 100% no-repeat;
    background-size: auto 110%;
  }

  .middle_promo,
.small_promo_long {
    padding: 30px 30px 30px 30px;
    flex-wrap: wrap;
    height: 250px;
  }
  .big_promo {
    flex-wrap: wrap;
    background: #DF0123 url(../img/bbg_prm1.svg) 100px 64px no-repeat;
    background-size: 400px 400px;
  }
  .big_promo .main_promo_item_title {
    font-size: 38px;
    line-height: 43px;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .main_promo_item_title big {
    font-size: 38px;
    line-height: 43px;
    padding-bottom: 7px;
  }
  .small_promo .main_promo_item_title,
.middle_promo .main_promo_item_title,
.small_promo_long .main_promo_item_title {
    font-size: 30px;
    line-height: 40px;
  }

  .double_service_item .button_icon,
.big_service .button_icon {
    height: 36px;
    width: 36px;
  }

  #prtcl_item_22 {
    height: 250px;
    transform: rotate(0deg);
  }

  #prtcl_item_23 {
    display: none;
  }

  .main_features .particles-js-1 {
    height: 200px;
    top: 0%;
    left: 60%;
    transform: rotate(-29deg);
  }

  .main_features .particles-js-2 {
    display: none;
  }

  .main_screen .particles-js {
    display: none;
    top: auto;
    left: 47%;
    bottom: 0;
    height: 250px;
  }

  .main_screen .main_screen_right>svg {
    max-width: 77%;
  }

  .big_service .button {
    max-width: 150px;
  }

  .big_service_text {
    margin-bottom: 40px;
  }

  .double_service_item .button {
    max-width: 150px;
  }

  .double_service_item {
    height: 345px;
    padding: 50px 0 50px 30px;
  }

  .double_service_item.double_service_item_second {
    padding: 30px 0 50px 30px;
  }

  .double_service_title {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 25px;
  }

  .serv_delimiter {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 20px;
  }
  .big_service {
    padding: 50px 23px;
  }
  .big_service_title {
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 32px;
  }
  .big_service_text {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 20px;
  }
  .big_service .button {
    height: 50px;
    width: 177px;
    max-width: unset;
  }
  .big_service_text strong {
    font-size: 16px;
    line-height: 23px;
  }
  .big_service_text p {
    margin-bottom: 20px;
  }
  .double_service_item_first {
    background: #fff url(../img/svg4_m.png) 100% 0 no-repeat;
  }
  .double_service_item {
    height: 335px;
    padding: 40px 0 40px 30px;
  }
  .double_service_title {
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 30px;
    margin-top: 0 !important;
  }
  .double_service_item .button {
    height: 50px;
    width: 177px;
    max-width: unset;
    margin-top: 0;
    margin-bottom: auto;
  }
  .about_videos_slider {
    margin-bottom: 40px;
  }
  .articles_on_main .slider_navigation_row {
    margin-top: 0px;
  }
}

@media (max-width: 1400px) {
  .double_service_title {
    font-size: 45px;
    line-height: 55px;
    max-width: 350px;
  }
}
