/*@import url(https://use.typekit.net/jzp2mfd.css);*/
@keyframes rotate {
  0% {
    transform:rotate(0deg)
  }
  to {
    transform:rotate(1turn)
  }
}
.img_full {
  display:block;
  width:100%
}
.video_full {
  position:relative;
  padding-top:56.25%;
  background:#20242f
}
.video_full>iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none
}
.clearfix:after {
  content:"";
  display:table;
  clear:both
}
body,
html {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  vertical-align:baseline;
  text-rendering:optimizeLegibility!important
}
html {
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased!important;
  scroll-behavior:smooth
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity:1
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity:1
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity:1
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity:1
}
a {
  text-decoration:none;
  color:#002060
}
a:focus,
a:hover {
  text-decoration:underline
}
table {
  border-collapse:collapse;
  border-spacing:0
}
iframe {
  border:0;
  margin:0;
  padding:0
}
::-moz-selection {
  background:rgba(255,84,0,.98);
  color:#fff;
  text-shadow:none
}
::selection {
  background:rgba(255,84,0,.98);
  color:#fff;
  text-shadow:none
}
*,
:after,
:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
:not(.wysiwyg) ul {
  list-style:none;
  padding:0;
  margin:0
}
html {
  font-size:22px
}
@media (max-width:480px) {
  html {
    font-size:18px
  }
}
body {
  background:#fff;
  color:#000
}
.no_scroll {
  overflow:hidden
}
.page {
  padding-top:93px
}
@media (max-width:1022px) {
  .page {
    padding-top:70px
  }
}
img {
  display:block;
  max-width:100%
}
.padding_header {
  padding-top:93px
}
.relative {
  position:relative
}
.text_center {
  text-align:center
}
.img_center {
  margin:auto
}
.img--full {
  width:100%
}
.noscroll {
  height:100vh;
  overflow:hidden
}
.height--full {
  height:100%
}
.hidden {
  display:none
}
.overflow__x--hidden {
  overflow-x:hidden
}
.bg__blue {
  background-color:#002060;
  padding:36px 0;
  text-align:center
}
.bg__grey {
  background:#eee
}
.gform_button {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:18px!important;
  background-color:#002060!important;
  border-radius:20px!important
}
.gform_button:focus,
.gform_button:hover {
  background-color:#ff5400!important
}
.gform_required_legend {
  font-size:18px
}
.gform_body input {
  border-radius:20px!important
}
.gfield_label {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:18px!important;
  padding-left:15px!important
}
.container {
  width:1436px;
  margin:auto;
  max-width:100%;
  padding:0 28px
}
@media (max-width:480px) {
  .container {
    padding:0 20px
  }
}
.container--m {
  width:1200px
}
.container--s {
  width:960px
}
.section {
  margin:145px 0
}
@media (max-width:1022px) {
  .section {
    margin:100px 0
  }
}
@media (max-width:480px) {
  .section {
    margin:45px 0
  }
}
.section--s {
  margin:100px 0
}
@media (max-width:1022px) {
  .section--s {
    margin:100px 0
  }
}
@media (max-width:480px) {
  .section--s {
    margin:45px 0
  }
}
.box__container {
  display:flex;
  width:100%
}
@media (max-width:900px) {
  .box__container {
    flex-wrap:wrap
  }
}
.box--fluid {
  flex-wrap:wrap
}
.box--padding {
  margin:0 -13px;
  width:auto;
  min-width:100%
}
@media (max-width:900px) {
  .box--padding {
    margin:0
  }
}
.box--padding>div {
  padding:0 13px
}
@media (max-width:900px) {
  .box--padding>div {
    padding:0
  }
}
.box__align--center {
  align-items:center
}
.box__align--flex-end {
  align-items:flex-end
}
.box__align--flex-start {
  align-items:flex-start
}
.box__justify--space-between {
  justify-content:space-between
}
.box__justify--center {
  justify-content:center
}
@media (max-width:900px) {
  .mobile__box--nowrap {
    flex-wrap:nowrap
  }
}
.col_full {
  width:100%
}
.col_80 {
  width:80%
}
@media (max-width:900px) {
  .col_80 {
    width:100%
  }
}
.col_75 {
  width:75%
}
@media (max-width:900px) {
  .col_75 {
    width:100%
  }
}
.col_66 {
  width:66.6666%
}
@media (max-width:900px) {
  .col_66 {
    width:100%
  }
}
.col_60 {
  width:60%
}
@media (max-width:900px) {
  .col_60 {
    width:100%
  }
}
.col_50 {
  width:50%
}
@media (max-width:900px) {
  .col_50 {
    width:100%
  }
}
.col_40 {
  width:40%
}
@media (max-width:900px) {
  .col_40 {
    width:100%
  }
}
.col_33 {
  width:33.3333%
}
@media (max-width:900px) {
  .col_33 {
    width:100%
  }
}
.col_25 {
  width:25%
}
@media (max-width:900px) {
  .col_25 {
    width:100%
  }
}
.col_20 {
  width:20%
}
@media (max-width:900px) {
  .col_20 {
    width:100%
  }
}
.box--padding--mobile {
  margin:0 -13px;
  width:auto;
  min-width:100%
}
.box--padding--mobile>div {
  padding:0 13px
}
.wysiwyg ul {
  list-style:none
}
.wysiwyg li a {
  text-decoration:none;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700
}
.wysiwyg li a:focus,
.wysiwyg li a:hover {
  color:#ff5400
}
.wysiwyg b,
.wysiwyg strong {
  font-weight:700;
  color:#000
}
.wysiwyg em,
.wysiwyg i {
  font-style:italic
}
.wysiwyg table td {
  padding:6px 10px
}
.wysiwyg blockquote {
  border-left:3px solid #002060;
  margin-left:0;
  margin-right:0;
  padding-left:20px;
  color:#002060
}
.wp-block-columns {
  gap:1.75em!important
}
#news .news__list .news__title,
#news .news__list .stamp__block .banner__block .news__title,
#news .news__list .stamp__block .news__title,
.banner__block #news .news__list .stamp__block .news__title,
.banner__block .header .stamp__block .header__title,
.banner__block .stamp__block #news .news__list .news__title,
.banner__block .stamp__block .header .header__title,
.banner__block .stamp__block .title,
.banner__block .stamp__block .wysiwyg h1,
.banner__block .stamp__block .wysiwyg h2,
.banner__block .stamp__block .wysiwyg h3,
.banner__block .stamp__block .wysiwyg h4,
.banner__block .title,
.banner__block .wysiwyg .stamp__block h1,
.banner__block .wysiwyg .stamp__block h2,
.banner__block .wysiwyg .stamp__block h3,
.banner__block .wysiwyg .stamp__block h4,
.banner__block .wysiwyg h1,
.banner__block .wysiwyg h2,
.banner__block .wysiwyg h3,
.banner__block .wysiwyg h4,
.header .header__title,
.header .stamp__block .banner__block .header__title,
.header .stamp__block .header__title,
.stamp__block #news .news__list .banner__block .news__title,
.stamp__block #news .news__list .news__title,
.stamp__block .banner__block .title,
.stamp__block .header .banner__block .header__title,
.stamp__block .header .header__title,
.stamp__block .title,
.stamp__block .wysiwyg .banner__block h1,
.stamp__block .wysiwyg .banner__block h2,
.stamp__block .wysiwyg .banner__block h3,
.stamp__block .wysiwyg .banner__block h4,
.stamp__block .wysiwyg h1,
.stamp__block .wysiwyg h2,
.stamp__block .wysiwyg h3,
.stamp__block .wysiwyg h4,
.title,
.wysiwyg .banner__block h1,
.wysiwyg .banner__block h2,
.wysiwyg .banner__block h3,
.wysiwyg .banner__block h4,
.wysiwyg .stamp__block .banner__block h1,
.wysiwyg .stamp__block .banner__block h2,
.wysiwyg .stamp__block .banner__block h3,
.wysiwyg .stamp__block .banner__block h4,
.wysiwyg .stamp__block h1,
.wysiwyg .stamp__block h2,
.wysiwyg .stamp__block h3,
.wysiwyg .stamp__block h4,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4 {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:25px;
  line-height:1.2;
  color:#002060
}
@media (max-width:1022px) {
  #news .news__list .news__title,
  #news .news__list .stamp__block .banner__block .news__title,
  #news .news__list .stamp__block .news__title,
  .banner__block #news .news__list .stamp__block .news__title,
  .banner__block .header .stamp__block .header__title,
  .banner__block .stamp__block #news .news__list .news__title,
  .banner__block .stamp__block .header .header__title,
  .banner__block .stamp__block .title,
  .banner__block .stamp__block .wysiwyg h1,
  .banner__block .stamp__block .wysiwyg h2,
  .banner__block .stamp__block .wysiwyg h3,
  .banner__block .stamp__block .wysiwyg h4,
  .banner__block .title,
  .banner__block .wysiwyg .stamp__block h1,
  .banner__block .wysiwyg .stamp__block h2,
  .banner__block .wysiwyg .stamp__block h3,
  .banner__block .wysiwyg .stamp__block h4,
  .banner__block .wysiwyg h1,
  .banner__block .wysiwyg h2,
  .banner__block .wysiwyg h3,
  .banner__block .wysiwyg h4,
  .header .header__title,
  .header .stamp__block .banner__block .header__title,
  .header .stamp__block .header__title,
  .stamp__block #news .news__list .banner__block .news__title,
  .stamp__block #news .news__list .news__title,
  .stamp__block .banner__block .title,
  .stamp__block .header .banner__block .header__title,
  .stamp__block .header .header__title,
  .stamp__block .title,
  .stamp__block .wysiwyg .banner__block h1,
  .stamp__block .wysiwyg .banner__block h2,
  .stamp__block .wysiwyg .banner__block h3,
  .stamp__block .wysiwyg .banner__block h4,
  .stamp__block .wysiwyg h1,
  .stamp__block .wysiwyg h2,
  .stamp__block .wysiwyg h3,
  .stamp__block .wysiwyg h4,
  .title,
  .wysiwyg .banner__block h1,
  .wysiwyg .banner__block h2,
  .wysiwyg .banner__block h3,
  .wysiwyg .banner__block h4,
  .wysiwyg .stamp__block .banner__block h1,
  .wysiwyg .stamp__block .banner__block h2,
  .wysiwyg .stamp__block .banner__block h3,
  .wysiwyg .stamp__block .banner__block h4,
  .wysiwyg .stamp__block h1,
  .wysiwyg .stamp__block h2,
  .wysiwyg .stamp__block h3,
  .wysiwyg .stamp__block h4,
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4 {
    font-size:32px
  }
}
@media (max-width:480px) {
  #news .news__list .news__title,
  #news .news__list .stamp__block .banner__block .news__title,
  #news .news__list .stamp__block .news__title,
  .banner__block #news .news__list .stamp__block .news__title,
  .banner__block .header .stamp__block .header__title,
  .banner__block .stamp__block #news .news__list .news__title,
  .banner__block .stamp__block .header .header__title,
  .banner__block .stamp__block .title,
  .banner__block .stamp__block .wysiwyg h1,
  .banner__block .stamp__block .wysiwyg h2,
  .banner__block .stamp__block .wysiwyg h3,
  .banner__block .stamp__block .wysiwyg h4,
  .banner__block .title,
  .banner__block .wysiwyg .stamp__block h1,
  .banner__block .wysiwyg .stamp__block h2,
  .banner__block .wysiwyg .stamp__block h3,
  .banner__block .wysiwyg .stamp__block h4,
  .banner__block .wysiwyg h1,
  .banner__block .wysiwyg h2,
  .banner__block .wysiwyg h3,
  .banner__block .wysiwyg h4,
  .header .header__title,
  .header .stamp__block .banner__block .header__title,
  .header .stamp__block .header__title,
  .stamp__block #news .news__list .banner__block .news__title,
  .stamp__block #news .news__list .news__title,
  .stamp__block .banner__block .title,
  .stamp__block .header .banner__block .header__title,
  .stamp__block .header .header__title,
  .stamp__block .title,
  .stamp__block .wysiwyg .banner__block h1,
  .stamp__block .wysiwyg .banner__block h2,
  .stamp__block .wysiwyg .banner__block h3,
  .stamp__block .wysiwyg .banner__block h4,
  .stamp__block .wysiwyg h1,
  .stamp__block .wysiwyg h2,
  .stamp__block .wysiwyg h3,
  .stamp__block .wysiwyg h4,
  .title,
  .wysiwyg .banner__block h1,
  .wysiwyg .banner__block h2,
  .wysiwyg .banner__block h3,
  .wysiwyg .banner__block h4,
  .wysiwyg .stamp__block .banner__block h1,
  .wysiwyg .stamp__block .banner__block h2,
  .wysiwyg .stamp__block .banner__block h3,
  .wysiwyg .stamp__block .banner__block h4,
  .wysiwyg .stamp__block h1,
  .wysiwyg .stamp__block h2,
  .wysiwyg .stamp__block h3,
  .wysiwyg .stamp__block h4,
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4 {
    font-size:32px
  }
}
.title--xl,
.wysiwyg h1 {
  font-size:45px;
  margin-bottom:28px
}
@media (max-width:1022px) {
  .title--xl,
  .wysiwyg h1 {
    font-size:43px
  }
}
@media (max-width:480px) {
  .title--xl,
  .wysiwyg h1 {
    font-size:32px
  }
}
#news .news__list .banner__block .news__title,
.banner__block #news .news__list .news__title,
.banner__block .header .header__title,
.banner__block .title,
.banner__block .wysiwyg h1,
.banner__block .wysiwyg h2,
.banner__block .wysiwyg h3,
.banner__block .wysiwyg h4,
.header .banner__block .header__title,
.swiper__testimonials--quote,
.title--l,
.wysiwyg .banner__block h1,
.wysiwyg .banner__block h2,
.wysiwyg .banner__block h3,
.wysiwyg .banner__block h4,
.wysiwyg h2 {
  font-size:36px
}
@media (max-width:1022px) {
  #news .news__list .banner__block .news__title,
  .banner__block #news .news__list .news__title,
  .banner__block .header .header__title,
  .banner__block .title,
  .banner__block .wysiwyg h1,
  .banner__block .wysiwyg h2,
  .banner__block .wysiwyg h3,
  .banner__block .wysiwyg h4,
  .header .banner__block .header__title,
  .swiper__testimonials--quote,
  .title--l,
  .wysiwyg .banner__block h1,
  .wysiwyg .banner__block h2,
  .wysiwyg .banner__block h3,
  .wysiwyg .banner__block h4,
  .wysiwyg h2 {
    font-size:32px
  }
}
@media (max-width:480px) {
  #news .news__list .banner__block .news__title,
  .banner__block #news .news__list .news__title,
  .banner__block .header .header__title,
  .banner__block .title,
  .banner__block .wysiwyg h1,
  .banner__block .wysiwyg h2,
  .banner__block .wysiwyg h3,
  .banner__block .wysiwyg h4,
  .header .banner__block .header__title,
  .swiper__testimonials--quote,
  .title--l,
  .wysiwyg .banner__block h1,
  .wysiwyg .banner__block h2,
  .wysiwyg .banner__block h3,
  .wysiwyg .banner__block h4,
  .wysiwyg h2 {
    font-size:28px
  }
}
#news .news__list .stamp__block .news__title,
.header .stamp__block .header__title,
.news__title,
.stamp__block #news .news__list .news__title,
.stamp__block .header .header__title,
.stamp__block .title,
.stamp__block .wysiwyg h1,
.stamp__block .wysiwyg h2,
.stamp__block .wysiwyg h3,
.stamp__block .wysiwyg h4,
.team__member--function,
.title--m,
.wysiwyg .stamp__block h1,
.wysiwyg .stamp__block h2,
.wysiwyg .stamp__block h3,
.wysiwyg .stamp__block h4,
.wysiwyg h3 {
  font-size:28px
}
@media (max-width:1022px) {
  #news .news__list .stamp__block .news__title,
  .header .stamp__block .header__title,
  .news__title,
  .stamp__block #news .news__list .news__title,
  .stamp__block .header .header__title,
  .stamp__block .title,
  .stamp__block .wysiwyg h1,
  .stamp__block .wysiwyg h2,
  .stamp__block .wysiwyg h3,
  .stamp__block .wysiwyg h4,
  .team__member--function,
  .title--m,
  .wysiwyg .stamp__block h1,
  .wysiwyg .stamp__block h2,
  .wysiwyg .stamp__block h3,
  .wysiwyg .stamp__block h4,
  .wysiwyg h3 {
    font-size:28px
  }
}
@media (max-width:480px) {
  #news .news__list .stamp__block .news__title,
  .header .stamp__block .header__title,
  .news__title,
  .stamp__block #news .news__list .news__title,
  .stamp__block .header .header__title,
  .stamp__block .title,
  .stamp__block .wysiwyg h1,
  .stamp__block .wysiwyg h2,
  .stamp__block .wysiwyg h3,
  .stamp__block .wysiwyg h4,
  .team__member--function,
  .title--m,
  .wysiwyg .stamp__block h1,
  .wysiwyg .stamp__block h2,
  .wysiwyg .stamp__block h3,
  .wysiwyg .stamp__block h4,
  .wysiwyg h3 {
    font-size:22px
  }
}
.news__item--title,
.subtabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link,
.subtabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link,
.subtabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link,
.subtabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link,
.subtabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link,
.subtabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link,
.subtabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link,
.subtabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link,
.tabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link,
.tabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link,
.tabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link,
.tabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link,
.tabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link,
.tabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link,
.tabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link,
.tabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link,
.title--s,
.wysiwyg h4 {
  font-size:20px
}
@media (max-width:480px) {
  .news__item--title,
  .subtabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link,
  .subtabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link,
  .subtabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link,
  .subtabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link,
  .subtabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link,
  .subtabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link,
  .subtabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link,
  .subtabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link,
  .tabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link,
  .tabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link,
  .tabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link,
  .tabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link,
  .tabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link,
  .tabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link,
  .tabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link,
  .tabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link,
  .title--s,
  .wysiwyg h4 {
    font-size:20px
  }
}
.swiper__testimonials--author,
.title--xs,
.wysiwyg h5 {
  font-size:20px
}
@media (max-width:480px) {
  .swiper__testimonials--author,
  .title--xs,
  .wysiwyg h5 {
    font-size:21px
  }
}
.title--xxs,
.wysiwyg h6 {
  font-size:20px
}
.title--white {
  color:#fff
}
@media (max-width:1022px) {
  .title-m--m {
    font-size:28px
  }
}
@media (max-width:480px) {
  .title-m--m {
    font-size:22px
  }
}
.suptitle {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:18px;
  line-height:1.1;
  color:#002060
}
.list__item,
.text,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg li,
.wysiwyg p,
body {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:22px;
  line-height:1.5;
  color:#000
}
@media (max-width:480px) {
  .list__item,
  .text,
  .wysiwyg h5,
  .wysiwyg h6,
  .wysiwyg li,
  .wysiwyg p,
  body {
    font-size:17px
  }
}
#about .about__intro,
#content_home,
.case__intro,
.company__name,
.contact__details--name,
.form__label,
.news__filter,
.radio__label,
.text--xxl,
.timeline__text {
  font-size:22px
}
@media (max-width:480px) {
  #about .about__intro,
  #content_home,
  .case__intro,
  .company__name,
  .contact__details--name,
  .form__label,
  .news__filter,
  .radio__label,
  .text--xxl,
  .timeline__text {
    font-size:18px
  }
}
.text--xl {
  font-size:21px
}
@media (max-width:480px) {
  .text--xl {
    font-size:17px
  }
}
.contact__details--container,
.contact__error,
.contacts__cards--item,
.search__count,
.search__list,
.team__member--text,
.text--l {
  font-size:18px
}
@media (max-width:480px) {
  .contact__details--container,
  .contact__error,
  .contacts__cards--item,
  .search__count,
  .search__list,
  .team__member--text,
  .text--l {
    font-size:16px
  }
}
.text--s,
.wysiwyg blockquote cite {
  font-size:16px
}
@media (max-width:480px) {
  .text--s,
  .wysiwyg blockquote cite {
    font-size:15px
  }
}
.text--xs {
  font-size:14px
}
.text--xxs {
  font-size:12px
}
.list__item,
.wysiwyg li {
  position:relative;
  padding:2px 0 2px 25px
}
@media (max-width:1022px) {
  .list__item,
  .wysiwyg li {
    padding:1px 0 1px 20px
  }
}
@media (max-width:767px) {
  .list__item,
  .wysiwyg li {
    padding-left:17px
  }
}
@media (max-width:480px) {
  .list__item,
  .wysiwyg li {
    padding:0 0 0 15px
  }
}
.list__item:before,
.wysiwyg li:before {
  content:"•";
  display:block;
  position:absolute;
  top:0;
  left:0;
  color:#ff5400
}
.link,
.wysiwyg a {
  color:#002060;
  text-decoration:underline;
  cursor:pointer
}
.link:hover,
.wysiwyg a:hover {
  text-decoration:none
}
.small {
  font-size:14px
}
.btn-container {
  display:block
}
.btn-container--center {
  text-align:center
}
.btn,
.wysiwyg .wp-block-button__link {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  display:inline-block;
  padding:12px 74px 12px 28px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  text-align:center;
  color:#fff;
  background:#002060;
  border:none;
  border-radius:23px;
  cursor:pointer;
  outline:none;
  transition:all .2s ease-in-out;
  position:relative;
  text-decoration:none!important
}
.btn:focus,
.btn:hover,
.wysiwyg .wp-block-button__link:focus,
.wysiwyg .wp-block-button__link:hover {
  background:#ff5400;
  text-decoration:none
}
.btn:focus:after,
.btn:hover:after,
.wysiwyg .wp-block-button__link:focus:after,
.wysiwyg .wp-block-button__link:hover:after {
  background-image:url(../image/arrow_right_border_white.c55b42f0.svg)
}
.btn:after,
.wysiwyg .wp-block-button__link:after {
  content:"";
  width:32px;
  height:35px;
  background-image:url(../image/arrow_right_border.ff82ceef.svg);
  background-size:32px 35px;
  display:inline-block;
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%)
}
.btn--white {
  background:#fff;
  color:#002060
}
.btn--white:focus,
.btn--white:hover {
  background:#002060;
  color:#fff
}
.btn--white_2:focus,
.btn--white_2:hover {
  background:#ff5400;
  color:#fff
}
.btn--outline {
  border:1px solid #002060;
  background:#fff;
  color:#002060
}
.btn--outline:focus,
.btn--outline:hover {
  color:#fff;
  border-color:#ff5400
}
.btn--disabled {
  background:#ddd;
  border:1px solid #ddd;
  pointer-events:none
}
@media (max-width:1022px) {
  .btn__video {
    padding:6px 20px
  }
}
.link__more {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  display:inline-block;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  text-align:center;
  color:#fff;
  background:#002060;
  padding:12px 74px 12px 5px;
  cursor:pointer;
  outline:none;
  transition:all .3s ease-in-out;
  position:relative
}
.link__more:focus:after,
.link__more:hover:after {
  background-image:url(../image/arrow_right_border_white.c55b42f0.svg)
}
.link__more:after {
  content:"";
  width:32px;
  height:35px;
  background-image:url(../image/arrow_right_border.ff82ceef.svg);
  background-size:32px 35px;
  display:inline-block;
  position:absolute;
  right:22px;
  top:4px
}
.btn__cta,
.related_products__item--title {
  padding:0 36px 0 28px;
  position:relative;
  font-size:18px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  color:#002060;
  display:inline-block;
  text-decoration:none
}
.btn__cta:after,
.related_products__item--title:after {
  content:"";
  width:28px;
  height:28px;
  background:url(../image/arrow_cta.4720b4a3.svg) no-repeat 50%/contain;
  background-color:transparent;
  display:block;
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%)
}
.btn__cta:focus,
.btn__cta:hover,
.related_products__item--title:focus,
.related_products__item--title:hover {
  text-decoration:none
}
.btn__cta:focus:after,
.btn__cta:hover:after,
.related_products__item--title:focus:after,
.related_products__item--title:hover:after {
  background:url(../image/arrow_cta_hover.2efa67e6.svg) no-repeat 50%/contain
}
.btn__back {
  padding:5px 0 5px 36px;
  position:relative;
  font-size:18px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  color:rgba(0,0,0,.3);
  display:inline-block;
  text-decoration:none
}
.btn__back:after {
  content:"";
  width:28px;
  height:28px;
  background:url(../image/arrow_cta.4720b4a3.svg) no-repeat 50%/contain;
  background-color:transparent;
  display:block;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%) rotate(180deg)
}
.btn__back:focus,
.btn__back:hover {
  text-decoration:none
}
.btn__back:focus:after,
.btn__back:hover:after {
  background:url(../image/arrow_cta_hover.2efa67e6.svg) no-repeat 50%/contain
}
.read-more-btn {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  position:relative;
  padding-right:28px;
  display:inline-block;
  font-size:20px;
  color:#002060;
  cursor:pointer
}
.read-more-btn:after {
  content:"";
  display:block;
  background:url(../image/icon_select.c7382734.svg) no-repeat 50%/cover;
  width:19px;
  height:12px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%) rotate(0)
}
.read-more-btn.read-less-btn:after {
  transform:translateY(-50%) rotate(180deg)
}
.navbar__burger {
  display:none
}
@media (max-width:1022px) {
  .navbar__burger {
    display:flex;
    position:absolute;
    top:35px;
    right:0
  }
}
.navbar__burger a {
  position:absolute;
  top:50%;
  right:0;
  display:block;
  width:70px;
  height:36px;
  text-indent:-9999px;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
}
.navbar__burger a span {
  display:block;
  position:absolute;
  top:50%;
  right:20px;
  width:25px;
  height:2px;
  background-color:#fff
}
.navbar__burger a span:after,
.navbar__burger a span:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:25px;
  height:2px;
  background-color:#fff;
  -webkit-transform:translateY(-6px);
  -ms-transform:translateY(-6px);
  transform:translateY(-6px);
  transition:all .3s ease-in-out
}
.navbar__burger a span:after {
  -webkit-transform:translateY(6px);
  -ms-transform:translateY(6px);
  transform:translateY(6px)
}
.nav_is_open .navbar__burger a span {
  background:none
}
.nav_is_open .navbar__burger a span:before {
  width:25px;
  -webkit-transform:translateY(0) translateX(-4px) rotate(45deg)!important;
  -ms-transform:translateY(0) translateX(-4px) rotate(45deg)!important;
  transform:translateY(0) translateX(-4px) rotate(45deg)!important
}
.nav_is_open .navbar__burger a span:after {
  width:25px;
  -webkit-transform:translateY(0) translateX(-4px) rotate(-45deg)!important;
  -ms-transform:translateY(0) translateX(-4px) rotate(-45deg)!important;
  transform:translateY(0) translateX(-4px) rotate(-45deg)!important
}
.swiper__container .swiper,
.swiper__container .swiper-slide,
.swiper__container .swiper-wrapper {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.swiper__container .swiper-button-next,
.swiper__container .swiper-button-prev {
  background:#002060;
  border-radius:50%;
  width:45px;
  height:45px;
  right:0;
  top:50%;
  transform:translateY(-50%);
  margin-top:0;
  transition:all .3s ease-in-out
}
@media (max-width:900px) {
  .swiper__container .swiper-button-next,
  .swiper__container .swiper-button-prev {
    width:28px;
    height:28px;
    right:15px
  }
}
.swiper__container .swiper-button-next:after,
.swiper__container .swiper-button-prev:after {
  content:"";
  width:45px;
  height:45px;
  background:url(../image/arrow_cta.4720b4a3.svg) no-repeat 50%/45px auto;
  background-color:transparent;
  display:block;
  position:absolute;
  top:0;
  right:0
}
@media (max-width:900px) {
  .swiper__container .swiper-button-next:after,
  .swiper__container .swiper-button-prev:after {
    width:28px;
    height:28px;
    background-size:28px auto
  }
}
.swiper__container .swiper-button-next:focus,
.swiper__container .swiper-button-next:hover,
.swiper__container .swiper-button-prev:focus,
.swiper__container .swiper-button-prev:hover {
  opacity:.8
}
.swiper__container .swiper-button-prev {
  transform:translateY(-50%) rotate(180deg);
  left:0;
  right:auto
}
@media (max-width:900px) {
  .swiper__container .swiper-button-prev {
    left:15px
  }
}
@media (max-width:900px) {
  .swiper__cases {
    padding:0 25px!important
  }
}
.video__modal,
.video__overlay {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:3000
}
.video__modal {
  overflow:hidden;
  position:fixed;
  opacity:0;
  transform:translate(500%);
  transition:transform 0s linear 0s;
  display:flex;
  align-items:center;
  transform-style:preserve-3d
}
.video__overlay {
  z-index:0;
  background:rgba(0,0,0,.8);
  opacity:0;
  transition:opacity .2s ease-out .05s
}
.video__modal-content {
  position:relative;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  z-index:1;
  margin:0 auto;
  overflow-y:visible;
  background:#000;
  width:calc(100% - 20em);
  height:0;
  padding-top:calc(56.25% - 11.25em)
}
@media (min-aspect-ratio:16/9) {
  .video__modal-content {
    width:0;
    height:calc(100vh - 10em);
    padding-top:0;
    padding-left:calc(177.78vh - 17.778em)
  }
}
@media (max-width:636px) {
  .video__modal-content {
    width:calc(100% - 1em);
    padding-top:calc(56.25% - .5625em)
  }
}
.video__modal-content iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.video__modal--close {
  cursor:pointer;
  display:block;
  position:absolute;
  right:0;
  top:-36px;
  text-decoration:none;
  font-size:20px;
  font-weight:700;
  color:#fff
}
.video__modal--show .video__modal {
  opacity:1;
  transform:translate(0)
}
.video__modal--show .video__modal .video__overlay {
  opacity:1
}
.video__modal--show .video__modal-content {
  transform:translate(0);
  -webkit-transform:translate(0)
}
.progress__container {
  position:relative;
  top:0;
  left:0;
  z-index:999;
  width:100%;
  background:#ff5400;
  height:4px
}
@media (max-width:1022px) {
  .progress__container {
    display:none
  }
}
.progress__bar {
  height:4px;
  background:#ff5400;
  width:0
}
.subtabs__container,
.tabs__container {
  position:relative;
  overflow:hidden
}
.subtabs__container .subtabs__nav,
.subtabs__container .tabs__nav,
.tabs__container .subtabs__nav,
.tabs__container .tabs__nav {
  width:30%;
  margin:0;
  list-style-type:none
}
@media (max-width:900px) {
  .subtabs__container .subtabs__nav,
  .subtabs__container .tabs__nav,
  .tabs__container .subtabs__nav,
  .tabs__container .tabs__nav {
    width:100%;
    left:0;
    position:relative;
    transition:all .3s ease-in-out
  }
}
@media (max-width:900px) {
  .subtabs__container .subtabs__nav.slideActive,
  .subtabs__container .subtabs__nav.subSlideActive,
  .subtabs__container .tabs__nav.slideActive,
  .subtabs__container .tabs__nav.subSlideActive,
  .tabs__container .subtabs__nav.slideActive,
  .tabs__container .subtabs__nav.subSlideActive,
  .tabs__container .tabs__nav.slideActive,
  .tabs__container .tabs__nav.subSlideActive {
    position:absolute;
    top:0;
    left:-100%
  }
}
.subtabs__container .subtabs__nav .subtabs__nav--item,
.subtabs__container .subtabs__nav .tabs__nav--item,
.subtabs__container .tabs__nav .subtabs__nav--item,
.subtabs__container .tabs__nav .tabs__nav--item,
.tabs__container .subtabs__nav .subtabs__nav--item,
.tabs__container .subtabs__nav .tabs__nav--item,
.tabs__container .tabs__nav .subtabs__nav--item,
.tabs__container .tabs__nav .tabs__nav--item {
  margin-bottom:-1px
}
.subtabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link,
.subtabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link,
.subtabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link,
.subtabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link,
.subtabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link,
.subtabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link,
.subtabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link,
.subtabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link,
.tabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link,
.tabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link,
.tabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link,
.tabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link,
.tabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link,
.tabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link,
.tabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link,
.tabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link {
  opacity:.5;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:0;
  text-decoration:none;
  transition:all .3s ease-in-out;
  display:block
}
.subtabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link:focus,
.subtabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link:hover,
.subtabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link:focus,
.subtabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link:hover,
.subtabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link:focus,
.subtabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link:hover,
.subtabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link:focus,
.subtabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link:hover,
.subtabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link:focus,
.subtabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link:hover,
.subtabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link:focus,
.subtabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link:hover,
.subtabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link:focus,
.subtabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link:hover,
.subtabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link:focus,
.subtabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link:hover,
.tabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link:focus,
.tabs__container .subtabs__nav .subtabs__nav--item>.subtabs__nav--link:hover,
.tabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link:focus,
.tabs__container .subtabs__nav .subtabs__nav--item>.tabs__nav--link:hover,
.tabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link:focus,
.tabs__container .subtabs__nav .tabs__nav--item>.subtabs__nav--link:hover,
.tabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link:focus,
.tabs__container .subtabs__nav .tabs__nav--item>.tabs__nav--link:hover,
.tabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link:focus,
.tabs__container .tabs__nav .subtabs__nav--item>.subtabs__nav--link:hover,
.tabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link:focus,
.tabs__container .tabs__nav .subtabs__nav--item>.tabs__nav--link:hover,
.tabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link:focus,
.tabs__container .tabs__nav .tabs__nav--item>.subtabs__nav--link:hover,
.tabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link:focus,
.tabs__container .tabs__nav .tabs__nav--item>.tabs__nav--link:hover {
  opacity:1
}
.subtabs__container .subtabs__nav .subtabs__nav--item.active>a,
.subtabs__container .subtabs__nav .subtabs__nav--item.active>a:focus,
.subtabs__container .subtabs__nav .subtabs__nav--item.active>a:hover,
.subtabs__container .subtabs__nav .tabs__nav--item.active>a,
.subtabs__container .subtabs__nav .tabs__nav--item.active>a:focus,
.subtabs__container .subtabs__nav .tabs__nav--item.active>a:hover,
.subtabs__container .tabs__nav .subtabs__nav--item.active>a,
.subtabs__container .tabs__nav .subtabs__nav--item.active>a:focus,
.subtabs__container .tabs__nav .subtabs__nav--item.active>a:hover,
.subtabs__container .tabs__nav .tabs__nav--item.active>a,
.subtabs__container .tabs__nav .tabs__nav--item.active>a:focus,
.subtabs__container .tabs__nav .tabs__nav--item.active>a:hover,
.tabs__container .subtabs__nav .subtabs__nav--item.active>a,
.tabs__container .subtabs__nav .subtabs__nav--item.active>a:focus,
.tabs__container .subtabs__nav .subtabs__nav--item.active>a:hover,
.tabs__container .subtabs__nav .tabs__nav--item.active>a,
.tabs__container .subtabs__nav .tabs__nav--item.active>a:focus,
.tabs__container .subtabs__nav .tabs__nav--item.active>a:hover,
.tabs__container .tabs__nav .subtabs__nav--item.active>a,
.tabs__container .tabs__nav .subtabs__nav--item.active>a:focus,
.tabs__container .tabs__nav .subtabs__nav--item.active>a:hover,
.tabs__container .tabs__nav .tabs__nav--item.active>a,
.tabs__container .tabs__nav .tabs__nav--item.active>a:focus,
.tabs__container .tabs__nav .tabs__nav--item.active>a:hover {
  opacity:1;
  cursor:default
}
.subtabs__container .subtabs__content,
.subtabs__container .tabs__content,
.tabs__container .subtabs__content,
.tabs__container .tabs__content {
  width:70%;
  padding-left:45px
}
@media (max-width:900px) {
  .subtabs__container .subtabs__content,
  .subtabs__container .tabs__content,
  .tabs__container .subtabs__content,
  .tabs__container .tabs__content {
    width:100%;
    padding-left:0;
    position:absolute;
    top:0;
    left:100%;
    background:#eee;
    transition:all .3s ease-in-out
  }
}
@media (max-width:900px) {
  .subtabs__container .subtabs__content.slideActive,
  .subtabs__container .subtabs__content.subSlideActive,
  .subtabs__container .tabs__content.slideActive,
  .subtabs__container .tabs__content.subSlideActive,
  .tabs__container .subtabs__content.slideActive,
  .tabs__container .subtabs__content.subSlideActive,
  .tabs__container .tabs__content.slideActive,
  .tabs__container .tabs__content.subSlideActive {
    left:0;
    position:relative
  }
}
.subtabs__container .subtabs__content>.subtabs__content--pane,
.subtabs__container .subtabs__content>.tabs__content--pane,
.subtabs__container .tabs__content>.subtabs__content--pane,
.subtabs__container .tabs__content>.tabs__content--pane,
.tabs__container .subtabs__content>.subtabs__content--pane,
.tabs__container .subtabs__content>.tabs__content--pane,
.tabs__container .tabs__content>.subtabs__content--pane,
.tabs__container .tabs__content>.tabs__content--pane {
  display:none
}
.subtabs__container .subtabs__content>.active,
.subtabs__container .subtabs__content>.subtabs__content--pane.active,
.subtabs__container .subtabs__content>.tabs__content--pane.active,
.subtabs__container .tabs__content>.active,
.subtabs__container .tabs__content>.subtabs__content--pane.active,
.subtabs__container .tabs__content>.tabs__content--pane.active,
.tabs__container .subtabs__content>.active,
.tabs__container .subtabs__content>.subtabs__content--pane.active,
.tabs__container .subtabs__content>.tabs__content--pane.active,
.tabs__container .tabs__content>.active,
.tabs__container .tabs__content>.subtabs__content--pane.active,
.tabs__container .tabs__content>.tabs__content--pane.active {
  display:block
}
.subtabs__container .subtabs__content .btn__back,
.subtabs__container .tabs__content .btn__back,
.tabs__container .subtabs__content .btn__back,
.tabs__container .tabs__content .btn__back {
  display:none
}
@media (max-width:900px) {
  .subtabs__container .subtabs__content .btn__back,
  .subtabs__container .tabs__content .btn__back,
  .tabs__container .subtabs__content .btn__back,
  .tabs__container .tabs__content .btn__back {
    display:block
  }
}
.tabs__content--downloads {
  margin:5px 0;
  font-weight:700
}
.tabs__content--downloads,
.tabs__content--downloads span {
  font-family:interstate,arial,sans-serif;
  font-style:normal
}
.tabs__content--downloads span {
  color:#828282;
  font-weight:400
}
.modal {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:45px 20px;
  z-index:1000000;
  overflow-y:auto;
  pointer-events:none;
  opacity:0;
  transition:all .3s ease-in-out
}
@media (max-width:1022px) {
  .modal {
    padding:45px 20px
  }
}
@media (max-width:480px) {
  .modal {
    padding:45px 10px
  }
}
@media (max-width:345px) {
  .modal {
    padding:45px 5px
  }
}
.modal--visible {
  pointer-events:auto;
  opacity:1
}
.modal__container {
  position:relative;
  max-width:1200px;
  margin:0 auto;
  padding:120px 100px;
  background:#fff;
  opacity:0;
  z-index:1000002;
  transition:all 1s ease-in-out;
  -webkit-transform:translateY(45px);
  -ms-transform:translateY(45px);
  transform:translateY(45px)
}
@media (max-width:1022px) {
  .modal__container {
    padding:80px 45px
  }
}
@media (max-width:480px) {
  .modal__container {
    padding:45px 20px
  }
}
.modal--s .modal__container {
  max-width:600px;
  margin-top:100px;
  padding:20px
}
@media (max-width:1022px) {
  .modal--s .modal__container {
    margin-top:45px
  }
}
@media (max-width:480px) {
  .modal--s .modal__container {
    margin-top:0
  }
}
.modal--visible .modal__container {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
}
.modal__bg {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(0,0,0,.8);
  z-index:1000001;
  cursor:pointer
}
.modal__close {
  cursor:pointer;
  display:block;
  position:absolute;
  right:0;
  top:-36px;
  text-decoration:none;
  font-size:20px;
  font-weight:700;
  color:#fff;
  pointer-events:none
}
.box__video__img {
  position:relative;
  border:1px solid #eee
}
.box__video__img:before {
  content:"";
  display:block;
  padding-top:55%
}
.box__video__img .img--full {
  object-fit:cover
}
.box__video__img .img--full,
.btn--video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.btn--video {
  background:transparent;
  transition:all .3s ease-in-out
}
.btn--video:hover {
  cursor:pointer;
  background-color:rgba(0,32,96,.3)
}
.btn--video:hover:after,
.btn--video:hover:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(1.1)
}
.btn--video:after,
.btn--video:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  transition:all .3s ease-in-out
}
.btn--video:before {
  height:55px;
  width:80px;
  background:#ff5400;
  border-radius:8px
}
.btn--video:after {
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:20px solid #fff
}
.mt-0 {
  margin-top:0
}
.mb-0 {
  margin-bottom:0
}
.ml-0 {
  margin-left:0
}
.mr-0 {
  margin-right:0
}
.my-0 {
  margin-top:0;
  margin-bottom:0
}
.mx-0 {
  margin-left:0;
  margin-right:0
}
@media (max-width:900px) {
  .mb-0--mobile {
    margin-bottom:0
  }
}
.mt-15 {
  margin-top:15px
}
.mb-15 {
  margin-bottom:15px
}
.ml-15 {
  margin-left:15px
}
.mr-15 {
  margin-right:15px
}
.my-15 {
  margin-top:15px;
  margin-bottom:15px
}
.mx-15 {
  margin-left:15px;
  margin-right:15px
}
@media (max-width:900px) {
  .mb-15--mobile {
    margin-bottom:15px
  }
}
.mt-20 {
  margin-top:20px
}
.mb-20 {
  margin-bottom:20px
}
.ml-20 {
  margin-left:20px
}
.mr-20 {
  margin-right:20px
}
.my-20 {
  margin-top:20px;
  margin-bottom:20px
}
.mx-20 {
  margin-left:20px;
  margin-right:20px
}
@media (max-width:900px) {
  .mb-20--mobile {
    margin-bottom:20px
  }
}
.mt-50 {
  margin-top:45px
}
.mb-50 {
  margin-bottom:45px
}
.ml-50 {
  margin-left:45px
}
.mr-50 {
  margin-right:45px
}
.my-50 {
  margin-top:45px;
  margin-bottom:45px
}
.mx-50 {
  margin-left:45px;
  margin-right:45px
}
@media (max-width:900px) {
  .mb-50--mobile {
    margin-bottom:45px
  }
}
.mt-xxl {
  margin-top:100px
}
@media (max-width:1022px) {
  .mt-xxl {
    margin-top:80px
  }
}
@media (max-width:480px) {
  .mt-xxl {
    margin-top:45px
  }
}
.mb-xxl {
  margin-bottom:100px
}
@media (max-width:1022px) {
  .mb-xxl {
    margin-bottom:80px
  }
}
@media (max-width:480px) {
  .mb-xxl {
    margin-bottom:45px
  }
}
.ml-xxl {
  margin-left:100px
}
@media (max-width:1022px) {
  .ml-xxl {
    margin-left:80px
  }
}
@media (max-width:480px) {
  .ml-xxl {
    margin-left:45px
  }
}
.mr-xxl {
  margin-right:100px
}
@media (max-width:1022px) {
  .mr-xxl {
    margin-right:80px
  }
}
@media (max-width:480px) {
  .mr-xxl {
    margin-right:45px
  }
}
.my-xxl {
  margin-top:100px;
  margin-bottom:100px
}
@media (max-width:1022px) {
  .my-xxl {
    margin-top:80px;
    margin-bottom:80px
  }
}
@media (max-width:480px) {
  .my-xxl {
    margin-top:45px;
    margin-bottom:45px
  }
}
.mx-xxl {
  margin-left:100px;
  margin-right:100px
}
@media (max-width:1022px) {
  .mx-xxl {
    margin-left:80px;
    margin-right:80px
  }
}
@media (max-width:480px) {
  .mx-xxl {
    margin-left:45px;
    margin-right:45px
  }
}
.mt-xl {
  margin-top:45px
}
@media (max-width:1022px) {
  .mt-xl {
    margin-top:45px
  }
}
@media (max-width:480px) {
  .mt-xl {
    margin-top:32px
  }
}
.mb-xl {
  margin-bottom:45px
}
@media (max-width:1022px) {
  .mb-xl {
    margin-bottom:45px
  }
}
@media (max-width:480px) {
  .mb-xl {
    margin-bottom:32px
  }
}
.ml-xl {
  margin-left:45px
}
@media (max-width:1022px) {
  .ml-xl {
    margin-left:45px
  }
}
@media (max-width:480px) {
  .ml-xl {
    margin-left:32px
  }
}
.mr-xl {
  margin-right:45px
}
@media (max-width:1022px) {
  .mr-xl {
    margin-right:45px
  }
}
@media (max-width:480px) {
  .mr-xl {
    margin-right:32px
  }
}
.my-xl {
  margin-top:45px;
  margin-bottom:45px
}
@media (max-width:1022px) {
  .my-xl {
    margin-top:45px;
    margin-bottom:45px
  }
}
@media (max-width:480px) {
  .my-xl {
    margin-top:32px;
    margin-bottom:32px
  }
}
.mx-xl {
  margin-left:45px;
  margin-right:45px
}
@media (max-width:1022px) {
  .mx-xl {
    margin-left:45px;
    margin-right:45px
  }
}
@media (max-width:480px) {
  .mx-xl {
    margin-left:32px;
    margin-right:32px
  }
}
.mt-l {
  margin-top:36px
}
@media (max-width:1022px) {
  .mt-l {
    margin-top:32px
  }
}
@media (max-width:480px) {
  .mt-l {
    margin-top:22px
  }
}
.mb-l,
.search__count {
  margin-bottom:36px
}
@media (max-width:1022px) {
  .mb-l,
  .search__count {
    margin-bottom:32px
  }
}
@media (max-width:480px) {
  .mb-l,
  .search__count {
    margin-bottom:22px
  }
}
.ml-l {
  margin-left:36px
}
@media (max-width:1022px) {
  .ml-l {
    margin-left:32px
  }
}
@media (max-width:480px) {
  .ml-l {
    margin-left:22px
  }
}
.mr-l {
  margin-right:36px
}
@media (max-width:1022px) {
  .mr-l {
    margin-right:32px
  }
}
@media (max-width:480px) {
  .mr-l {
    margin-right:22px
  }
}
.my-l {
  margin-top:36px;
  margin-bottom:36px
}
@media (max-width:1022px) {
  .my-l {
    margin-top:32px;
    margin-bottom:32px
  }
}
@media (max-width:480px) {
  .my-l {
    margin-top:22px;
    margin-bottom:22px
  }
}
.mx-l {
  margin-left:36px;
  margin-right:36px
}
@media (max-width:1022px) {
  .mx-l {
    margin-left:32px;
    margin-right:32px
  }
}
@media (max-width:480px) {
  .mx-l {
    margin-left:22px;
    margin-right:22px
  }
}
.mt-m {
  margin-top:28px
}
@media (max-width:1022px) {
  .mt-m {
    margin-top:22px
  }
}
@media (max-width:480px) {
  .mt-m {
    margin-top:18px
  }
}
.mb-m,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg p,
.wysiwyg ul {
  margin-bottom:28px
}
@media (max-width:1022px) {
  .mb-m,
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .wysiwyg p,
  .wysiwyg ul {
    margin-bottom:22px
  }
}
@media (max-width:480px) {
  .mb-m,
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .wysiwyg p,
  .wysiwyg ul {
    margin-bottom:18px
  }
}
.ml-m {
  margin-left:28px
}
@media (max-width:1022px) {
  .ml-m {
    margin-left:22px
  }
}
@media (max-width:480px) {
  .ml-m {
    margin-left:18px
  }
}
.mr-m {
  margin-right:28px
}
@media (max-width:1022px) {
  .mr-m {
    margin-right:22px
  }
}
@media (max-width:480px) {
  .mr-m {
    margin-right:18px
  }
}
.my-m {
  margin-top:28px;
  margin-bottom:28px
}
@media (max-width:1022px) {
  .my-m {
    margin-top:22px;
    margin-bottom:22px
  }
}
@media (max-width:480px) {
  .my-m {
    margin-top:18px;
    margin-bottom:18px
  }
}
.mx-m {
  margin-left:28px;
  margin-right:28px
}
@media (max-width:1022px) {
  .mx-m {
    margin-left:22px;
    margin-right:22px
  }
}
@media (max-width:480px) {
  .mx-m {
    margin-left:18px;
    margin-right:18px
  }
}
.mt-s {
  margin-top:20px
}
@media (max-width:1022px) {
  .mt-s {
    margin-top:16px
  }
}
@media (max-width:480px) {
  .mt-s {
    margin-top:12px
  }
}
.mb-s {
  margin-bottom:20px
}
@media (max-width:1022px) {
  .mb-s {
    margin-bottom:16px
  }
}
@media (max-width:480px) {
  .mb-s {
    margin-bottom:12px
  }
}
.ml-s {
  margin-left:20px
}
@media (max-width:1022px) {
  .ml-s {
    margin-left:16px
  }
}
@media (max-width:480px) {
  .ml-s {
    margin-left:12px
  }
}
.mr-s {
  margin-right:20px
}
@media (max-width:1022px) {
  .mr-s {
    margin-right:16px
  }
}
@media (max-width:480px) {
  .mr-s {
    margin-right:12px
  }
}
.my-s {
  margin-top:20px;
  margin-bottom:20px
}
@media (max-width:1022px) {
  .my-s {
    margin-top:16px;
    margin-bottom:16px
  }
}
@media (max-width:480px) {
  .my-s {
    margin-top:12px;
    margin-bottom:12px
  }
}
.mx-s {
  margin-left:20px;
  margin-right:20px
}
@media (max-width:1022px) {
  .mx-s {
    margin-left:16px;
    margin-right:16px
  }
}
@media (max-width:480px) {
  .mx-s {
    margin-left:12px;
    margin-right:12px
  }
}
.mt-xs {
  margin-top:10px
}
@media (max-width:1022px) {
  .mt-xs {
    margin-top:8px
  }
}
@media (max-width:480px) {
  .mt-xs {
    margin-top:6px
  }
}
.mb-xs {
  margin-bottom:10px
}
@media (max-width:1022px) {
  .mb-xs {
    margin-bottom:8px
  }
}
@media (max-width:480px) {
  .mb-xs {
    margin-bottom:6px
  }
}
.ml-xs {
  margin-left:10px
}
@media (max-width:1022px) {
  .ml-xs {
    margin-left:8px
  }
}
@media (max-width:480px) {
  .ml-xs {
    margin-left:6px
  }
}
.mr-xs {
  margin-right:10px
}
@media (max-width:1022px) {
  .mr-xs {
    margin-right:8px
  }
}
@media (max-width:480px) {
  .mr-xs {
    margin-right:6px
  }
}
.my-xs {
  margin-top:10px;
  margin-bottom:10px
}
@media (max-width:1022px) {
  .my-xs {
    margin-top:8px;
    margin-bottom:8px
  }
}
@media (max-width:480px) {
  .my-xs {
    margin-top:6px;
    margin-bottom:6px
  }
}
.mx-xs {
  margin-left:10px;
  margin-right:10px
}
@media (max-width:1022px) {
  .mx-xs {
    margin-left:8px;
    margin-right:8px
  }
}
@media (max-width:480px) {
  .mx-xs {
    margin-left:6px;
    margin-right:6px
  }
}
.mt-xxs {
  margin-top:5px
}
@media (max-width:1022px) {
  .mt-xxs {
    margin-top:4px
  }
}
@media (max-width:480px) {
  .mt-xxs {
    margin-top:3px
  }
}
.mb-xxs {
  margin-bottom:5px
}
@media (max-width:1022px) {
  .mb-xxs {
    margin-bottom:4px
  }
}
@media (max-width:480px) {
  .mb-xxs {
    margin-bottom:3px
  }
}
.ml-xxs {
  margin-left:5px
}
@media (max-width:1022px) {
  .ml-xxs {
    margin-left:4px
  }
}
@media (max-width:480px) {
  .ml-xxs {
    margin-left:3px
  }
}
.mr-xxs {
  margin-right:5px
}
@media (max-width:1022px) {
  .mr-xxs {
    margin-right:4px
  }
}
@media (max-width:480px) {
  .mr-xxs {
    margin-right:3px
  }
}
.my-xxs {
  margin-top:5px;
  margin-bottom:5px
}
@media (max-width:1022px) {
  .my-xxs {
    margin-top:4px;
    margin-bottom:4px
  }
}
@media (max-width:480px) {
  .my-xxs {
    margin-top:3px;
    margin-bottom:3px
  }
}
.mx-xxs {
  margin-left:5px;
  margin-right:5px
}
@media (max-width:1022px) {
  .mx-xxs {
    margin-left:4px;
    margin-right:4px
  }
}
@media (max-width:480px) {
  .mx-xxs {
    margin-left:3px;
    margin-right:3px
  }
}
.paddings {
  padding:70px 0
}
@media (max-width:900px) {
  .paddings {
    padding:28px 0
  }
}
.navbar {
  position:fixed;
  width:100%;
  height:93px;
  z-index:1000;
  transition:all .3s ease-in-out;
  display:flex;
  align-items:center;
  margin-top:20px
}
@media (max-width:1022px) {
  .navbar {
    position:fixed;
    background:#002060;
    height:70px;
    padding-top:0;
    margin-top:0
  }
}
.nav_is_open .navbar {
  color:#fff
}
.sticky_nav .navbar {
  height:70px;
  padding-top:0;
  margin-top:0;
  top:0
}
.navbar__container {
  width:100%;
  height:100%;
  max-width:90%;
  position:relative;
  padding-right:84px
}
@media (max-width:1200px) {
  .navbar__container {
    padding-right:45px;
    max-width:95%
  }
}
@media (max-width:1022px) {
  .navbar__container {
    max-width:100%
  }
}
.navbar__container:after {
  content:"";
  background:url(../image/bg_navbar.e2f07008.png);
  position:absolute;
  top:0;
  right:0;
  width:84px;
  height:93px;
  transition:all .3s ease-in-out
}
@media (max-width:1022px) {
  .navbar__container:after {
    display:none
  }
}
.sticky_nav .navbar__container:after {
  height:70px
}
.navbar__container .navbar__content {
  background:#002060;
  color:#fff;
  height:100%
}
.navbar__container .navbar__content>* {
  height:100%
}
.navbar__container .navbar__content>.container {
  margin-right:0
}
.navbar__logo {
  padding:0 55px;
  transition:all .3s ease-in-out
}
@media (max-width:1445px) {
  .navbar__logo {
    padding:0 20px
  }
}
@media (max-width:1200px) {
  .navbar__logo {
    padding-left:0
  }
}
@media (max-width:1022px) {
  .navbar__logo {
    padding:0;
    position:relative;
    transform:none
  }
}
.navbar__logo .logo__img {
  width:43px
}
.navbar__nav {
  margin-right:auto
}
@media (max-width:1022px) {
  .navbar__nav {
    position:fixed;
    top:70px;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    background:#002060;
    color:#fff;
    padding-bottom:45px;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    transition:all .5s ease-in-out
  }
}
.menu {
  font-size:0;
  line-height:0;
  padding:0;
  margin:0
}
@media (max-width:1022px) {
  .menu {
    text-align:center
  }
}
.menu-item {
  display:inline-block;
  padding:0 20px;
  font-size:16px;
  line-height:20px;
  position:relative
}
@media (max-width:1600px) {
  .menu-item {
    padding:0 15px
  }
}
@media (max-width:1445px) {
  .menu-item {
    padding:0 7px
  }
}
@media (max-width:1200px) {
  .menu-item {
    padding:0 5px
  }
}
@media (max-width:1022px) {
  .menu-item {
    display:block;
    padding:0 15px;
    border-bottom:1px solid #fff;
    opacity:0;
    -webkit-transform:translateY(100px);
    -ms-transform:translateY(100px);
    transform:translateY(100px);
    transition:all .8s ease-in-out
  }
}
.menu-item.current_page_item .nav__link,
.menu-item:focus .nav__link,
.menu-item:hover .nav__link {
  color:#ff5400
}
.menu-item:first-child {
  padding-left:0
}
@media (max-width:1022px) {
  .menu-item:first-child {
    padding:0 20px;
    -webkit-transition:all .8s .1s;
    transition:all .8s .1s
  }
}
@media (max-width:1022px) {
  .menu-item:nth-child(2) {
    -webkit-transition:all .8s .2s;
    transition:all .8s .2s
  }
}
@media (max-width:1022px) {
  .menu-item:nth-child(3) {
    -webkit-transition:all .8s .3s;
    transition:all .8s .3s
  }
}
@media (max-width:1022px) {
  .menu-item:nth-child(4) {
    -webkit-transition:all .8s .4s;
    transition:all .8s .4s
  }
}
@media (max-width:1022px) {
  .menu-item:nth-child(5) {
    -webkit-transition:all .8s .5s;
    transition:all .8s .5s
  }
}
@media (max-width:1022px) {
  .menu-item:nth-child(6) {
    -webkit-transition:all .8s .6s;
    transition:all .8s .6s
  }
}
@media (max-width:1022px) {
  .menu-item:nth-child(7) {
    -webkit-transition:all .8s .7s;
    transition:all .8s .7s
  }
}
@media (max-width:1022px) {
  .menu-item:nth-child(8) {
    -webkit-transition:all .8s .8s;
    transition:all .8s .8s
  }
}
.menu-item a {
  color:#fff;
  display:block;
  text-decoration:none;
  transition:all .3s ease-in-out
}
@media (max-width:1022px) {
  .menu-item a {
    line-height:70px
  }
}
.menu-item.menu-item-has-children {
  position:relative
}
.menu-item.menu-item-has-children .menu-item-child {
  position:relative;
  cursor:pointer
}
@media (max-width:1022px) {
  .menu-item.menu-item-has-children .menu-item-child {
    width:auto;
    display:inline-block;
    padding-right:28px
  }
  .menu-item.menu-item-has-children .menu-item-child:after {
    content:"";
    width:19px;
    height:19px;
    right:8px;
    background:url(../image/arrow_cta.4720b4a3.svg) no-repeat 50%/contain;
    background-color:transparent;
    display:block;
    position:absolute;
    top:50%;
    transform:translateY(-50%) rotate(90deg)
  }
}
.menu-item.menu-item-has-children:hover {
  cursor:pointer
}
.menu-item.menu-item-has-children:hover .nav__dropdown-list {
  display:block
}
.menu-item.menu-item-has-children:hover .menu-item-child:after {
  transform:translateY(-50%) rotate(0deg)
}
.nav__dropdown-list {
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  width:auto;
  display:none;
  border-top:5px solid #ff5400;
  padding:8px 0!important
}
@media (max-width:1022px) {
  .nav__dropdown-list {
    position:relative;
    top:100%;
    background:#002060;
    border-top:0;
    padding-top:0!important
  }
}
.menu-item.is_open .nav__dropdown-list {
  display:block
}
.nav__dropdown-item>.nav__link {
  display:block;
  color:#002060;
  white-space:nowrap;
  padding:8px 36px 8px 15px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:16px;
  transition:all .3s ease-in-out
}
@media (max-width:1022px) {
  .nav__dropdown-item>.nav__link {
    line-height:2;
    color:#fff;
    padding:0 0 0 15px
  }
  .nav__dropdown-item>.nav__link:after {
    display:none
  }
}
.nav__dropdown-item>.nav__link:focus,
.nav__dropdown-item>.nav__link:hover {
  color:#ff5400
}
.nav__link {
  display:block;
  transition:all .3s ease-in-out
}
@media (max-width:1022px) {
  .nav__link {
    line-height:70px
  }
}
.lang {
  position:relative;
  height:100%;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.lang__list {
  position:absolute;
  overflow:hidden;
  transition:all .3s ease-in-out;
  width:100%;
  height:0
}
@media (max-width:1022px) {
  .lang__list {
    display:flex;
    justify-content:center;
    position:fixed;
    top:auto;
    bottom:0;
    left:0;
    right:0;
    transition:all .8s ease-in-out;
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
  }
}
.lang--open .lang__list {
  height:auto
}
@media (max-width:1022px) {
  .nav_is_open .lang__list {
    transform:translateY(0);
    height:auto
  }
}
.sticky_nav .lang__list {
  top:70px
}
@media (max-width:1022px) {
  .sticky_nav .lang__list {
    top:auto;
    bottom:0
  }
}
.lang__item {
  pointer-events:none;
  transition:all .3s ease-in-out;
  -webkit-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  transform:translateY(-100%)
}
@media (max-width:1022px) {
  .lang__item {
    pointer-events:auto;
    flex-grow:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
  }
}
.lang--open .lang__item {
  pointer-events:auto;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
}
.lang__active,
.lang__link {
  display:flex;
  justify-content:center;
  align-items:center;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  transition:all .3s ease-in-out
}
@media (max-width:1022px) {
  .lang__active,
  .lang__link {
    flex-grow:1;
    width:auto;
    height:45px
  }
}
.lang__active:hover,
.lang__link:hover {
  color:#fff;
  text-decoration:none
}
.lang__link {
  color:#002060;
  background-color:#fff;
  padding:8px 0
}
@media (max-width:1022px) {
  .lang__link {
    background-color:#002060;
    color:#fff
  }
}
.lang__link:hover {
  background-color:#000f2d
}
.lang__item--active .lang__link {
  display:none
}
@media (max-width:1022px) {
  .lang__item--active .lang__link {
    display:flex;
    background-color:#000f2d;
    color:#fff
  }
}
.lang__active {
  position:relative;
  color:#fff;
  cursor:pointer;
  padding:20px;
  height:100%;
  display:flex;
  align-items:center;
  background:#002060
}
@media (max-width:1022px) {
  .lang__active {
    display:none
  }
}
.lang__active:after {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  height:8px;
  background-position:50% 50%;
  background-repeat:no-repeat;
  /*background-image:url(https://www.magotteaux.com/assets/pop_solutions/img/lang_arrow.svg);*/
  background-size:contain;
  transition:all .3s ease-in-out;
  -webkit-transform:translateX(18px) translateY(-3px);
  -ms-transform:translateX(18px) translateY(-3px);
  transform:translateX(18px) translateY(-3px)
}
.lang--open .lang__active:after {
  transform:translateX(18px) translateY(-3px) rotate(-180deg)
}
.sticky_nav .lang__active {
  height:70px
}
.sticky_nav .lang__active:hover {
  background:#fff;
  color:#002060
}
.sticky_nav .lang__active:hover:after {
  filter:none
}
.lang__active:hover:after {
  filter:brightness(0) invert(1)
}
@media (max-width:1022px) {
  .navbar__search {
    display:none;
    position:fixed;
    top:auto;
    bottom:45px;
    left:0;
    right:0;
    transition:all .8s ease-in-out
  }
}
@media (max-width:1022px) {
  .nav_is_open .navbar__search {
    display:block
  }
}
.navbar__search #search__form {
  display:flex;
  align-items:center;
  margin-bottom:0;
  margin-right:15px
}
@media (max-width:1022px) {
  .navbar__search #search__form {
    margin:0 15px;
    align-items:center
  }
}
.navbar__search #search__form .form__item {
  padding:0
}
@media (max-width:1022px) {
  .navbar__search #search__form .form__item {
    margin-bottom:0
  }
}
.navbar__search #search__form .form__input {
  border-color:#fff;
  width:145px;
  padding:5px 10px;
  color:#fff
}
@media (max-width:1022px) {
  .navbar__search #search__form .form__input {
    width:100%
  }
}
.navbar__search #search__form .form__input::placeholder {
  opacity:.5;
  font-size:12px
}
.navbar__search #search__form .btn_search {
  display:flex;
  background-color:transparent;
  background-size:contain;
  background-image:url(../image/icon_search.89cc7a7f.png);
  background-repeat:no-repeat;
  background-position:50%;
  border:none;
  box-shadow:none;
  text-indent:-9999px;
  width:17px;
  height:17px;
  margin-left:15px;
  margin-right:0;
  margin-top:0;
  padding:0
}
@media (max-width:1022px) {
  .nav_is_open {
    overflow:hidden
  }
}
@media (max-width:1022px) {
  .nav_is_open .navbar__nav {
    overflow-y:auto;
    margin-left:0;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
  }
}
@media (max-width:1022px) {
  .nav_is_open .nav__item {
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
  }
}
.form {
  text-align:left
}
.form__row {
  margin:0 -15px 28px;
  display:flex;
  align-items:center;
  width:auto
}
@media (max-width:900px) {
  .form__row {
    flex-wrap:wrap;
    margin-bottom:0
  }
  .form__row .form__item {
    width:100%
  }
}
.form__row.flex-start {
  align-items:flex-start
}
.form__item {
  padding-left:15px;
  padding-right:15px;
  width:100%
}
@media (max-width:900px) {
  .form__item {
    margin-bottom:25px
  }
}
.form__item-50 {
  width:50%
}
.form__item-33 {
  width:33%
}
.col label {
  margin-bottom:0
}
.form__label {
  color:#002060;
  display:block;
  margin-bottom:10px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  margin-left:16px
}
.form__label.required:after {
  content:"*";
  display:inline-block;
  line-height:1;
  color:#ff5400;
  position:relative;
  top:-5px;
  left:5px
}
.form__input {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  display:block;
  width:100%;
  padding:12px 20px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.5;
  color:#4a4a4a;
  background-color:transparent;
  border:1px solid #002060;
  border-radius:20px;
  outline:none;
  transition:all .4s ease-in-out
}
.form__input:focus {
  border-color:#ff5400;
  box-shadow:0 4px 8px rgba(22,74,132,.15)
}
.form__input.error {
  color:#ec7556;
  border-color:#ec7556
}
.form__input--select {
  background-image:url(../image/icon_select.c7382734.svg);
  background-position:right 20px center;
  background-size:19px 12px;
  background-repeat:no-repeat
}
.form__input--select.error {
  background-image:url(../image/icon_select_error.bad3770b.svg)
}
.form__input--textarea {
  width:100%;
  max-width:100%;
  resize:none
}
.checkbox__box {
  color:#002060;
  display:block;
  position:relative;
  padding-left:33px;
  cursor:pointer;
  font-size:16px;
  user-select:none
}
.checkbox__btn {
  position:absolute;
  top:0;
  left:0;
  height:21px;
  width:21px;
  border-radius:5px;
  background:#fff;
  border:1px solid #002060;
  margin-bottom:0
}
.checkbox__btn:after {
  content:"";
  position:absolute;
  display:none;
  left:35%;
  top:12%;
  transform:translate(-50%,-50%);
  width:7px;
  height:13px;
  border:solid #4a4a4a;
  border-width:0 3px 3px 0;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg)
}
.checkbox__input {
  position:absolute;
  left:0;
  opacity:0;
  cursor:pointer;
  padding:0;
  margin:0;
  overflow:visible;
  z-index:-1
}
.checkbox__input:checked~.checkbox__btn:after {
  display:block
}
.checkbox.error,
.radio.error {
  color:#ec7556
}
.radio__label {
  color:#002060;
  display:block;
  margin-bottom:10px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700
}
.radio__label.required:after {
  content:"*";
  display:inline-block;
  line-height:1;
  color:#ff5400;
  position:relative;
  top:-5px;
  left:5px
}
.radio {
  display:flex;
  align-items:center
}
@media (max-width:900px) {
  .radio {
    flex-direction:column;
    align-items:flex-start
  }
}
.radio>div {
  width:auto
}
.radio__box {
  color:#000;
  display:block;
  position:relative;
  padding-left:28px;
  cursor:pointer;
  font-size:16px;
  user-select:none;
  line-height:25px
}
@media (max-width:900px) {
  .radio__box {
    font-size:18px!important;
    line-height:normal;
    margin-bottom:12px
  }
}
.radio__input {
  position:absolute;
  left:0;
  opacity:0;
  cursor:pointer;
  padding:0;
  margin:0;
  overflow:visible
}
.radio__input:checked~.radio__btn {
  border:7px solid #002060
}
@media (max-width:900px) {
  .radio__input:checked~.radio__btn {
    border-width:10px
  }
}
.radio__btn {
  position:absolute;
  top:2px;
  left:0;
  height:20px;
  width:20px;
  border:1px solid #abb2c2;
  border-radius:50%;
  background:#fff
}
.media input {
  display:none
}
.media label {
  color:#002060
}
.upload-label {
  display:inline-block;
  padding:12px 74px 12px 28px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  text-align:center;
  border-radius:23px;
  cursor:pointer;
  outline:none;
  transition:all .2s ease-in-out;
  position:relative;
  text-decoration:none;
  border:1px solid #002060;
  background:#fff;
  color:#002060
}
.upload-label:after {
  content:"";
  width:32px;
  height:35px;
  background-image:url(../image/icon_files.783a3030.svg);
  background-size:32px 35px;
  display:inline-block;
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%)
}
.upload-label:focus,
.upload-label:hover {
  text-decoration:none;
  color:#fff;
  border-color:#ff5400;
  background-color:#ff5400
}
.upload-label:focus:after,
.upload-label:hover:after {
  background:url(../image/icon_files_hover.cd1b1db3.svg) no-repeat 50%/contain
}
.upload-label span {
  overflow:hidden
}
.error-message {
  font-size:14px;
  color:red;
  line-height:2.5
}
.contact__error {
  margin-bottom:15px
}
.contact__error .message.success {
  padding:10px 15px;
  display:block;
  border:1px solid green;
  margin-top:20px;
  background:#bfe9d6
}
.contact__error .message.error {
  padding:10px 15px;
  display:block;
  border:1px solid red;
  margin-top:20px;
  background:#f9cfcf
}
.table {
  width:100%;
  margin-bottom:45px
}
.table th {
  font-size:12px;
  text-transform:uppercase;
  vertical-align:top
}
.table td,
.table th {
  padding:10px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  text-align:left;
  border:1px solid #eee
}
.table td {
  font-size:10px;
  vertical-align:middle
}
.contact__float {
  background-color:#ff5400;
  color:#fff;
  border-radius:5px 5px 0 0;
  position:fixed;
  top:50%;
  right:-45px;
  z-index:10;
  cursor:pointer;
  text-align:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  padding:15px 20px;
  transform:rotate(-90deg);
  transition:all .3s ease-in-out
}
.contact__float:focus,
.contact__float:hover {
  background-color:#002060;
  text-decoration:none
}
.contact__float .contact__float--title {
  font-size:16px;
  margin-right:15px;
  font-weight:700;
  transition:all .15s ease
}
@media (max-width:1200px) {
  .contact__float .contact__float--title {
    font-size:12px
  }
}
.contact__float .contact__float--link {
  font-size:15px
}
.footer {
  color:#002060;
  padding:20px 0
}
@media (max-width:1022px) {
  .footer {
    padding:0
  }
}
.footer .footer__up {
  display:flex;
  align-items:center
}
@media (max-width:1022px) {
  .footer .footer__up {
    flex-direction:column
  }
}
.footer .footer__navbar {
  padding:20px 0
}
.footer .footer__navlist--row {
  display:flex;
  align-items:center
}
@media (max-width:480px) {
  .footer .footer__navlist--row {
    flex-direction:column
  }
}
.footer .footer__navlist--item {
  display:block;
  transition:all .3s ease-in-out;
  font-size:16px;
  margin-right:15px
}
@media (max-width:480px) {
  .footer .footer__navlist--item {
    margin-right:0;
    margin-bottom:5px
  }
}
.footer .footer__navlist--item:focus,
.footer .footer__navlist--item:hover {
  opacity:.7
}
.footer .footer__socials {
  display:flex;
  align-items:center;
  margin-right:70px
}
@media (max-width:1022px) {
  .footer .footer__socials {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:28px
  }
}
.footer .footer__socials--item {
  display:block;
  margin-right:15px;
  transition:all .3s ease-in-out
}
.footer .footer__socials--item:last-child {
  margin:0
}
.footer .footer__socials--item .fa {
  font-size:28px
}
.footer .footer__socials--item:focus,
.footer .footer__socials--item:hover {
  color:#ff5400
}
.footer .footer__logo {
  height:43px;
  margin-left:auto
}
@media (max-width:1022px) {
  .footer .footer__logo {
    margin-right:auto;
    height:35px
  }
}
.footer .menu_legals__list {
  display:flex;
  align-items:center;
  justify-content:flex-end
}
@media (max-width:1022px) {
  .footer .menu_legals__list {
    flex-direction:column
  }
}
.footer .menu_legals__item {
  display:block;
  font-size:14px;
  margin-right:15px
}
.footer .menu_legals__item:focus,
.footer .menu_legals__item:hover {
  text-decoration:underline
}
.footer .footer__copyright {
  font-size:14px
}
@media (max-width:1022px) {
  .footer .footer__copyright {
    font-size:11px;
    margin-top:15px
  }
}
.header {
  position:relative
}
@media (max-width:1022px) {
  .header {
    top:0;
    margin-bottom:0
  }
}
.header .header__container {
  position:relative
}
@media (max-width:1022px) {
  .header .header__container {
    align-items:flex-start
  }
}
.header .header__image {
  width:100%;
  height:445px;
  object-fit:cover;
  object-position:top center
}
@media (max-width:1022px) {
  .header .header__image {
    min-height:245px;
    height:auto
  }
}
.header .header__text--wrapper {
  position:absolute;
  top:60%;
  left:50%;
  transform:translate(-50%,-50%)
}
@media (max-width:900px) {
  .header .header__text--wrapper {
    top:50%
  }
}
.header .header__text {
  margin:auto;
  color:#fff;
  text-align:center;
  font-size:22px
}
@media (max-width:480px) {
  .header .header__text {
    font-size:18px
  }
}
.header .header__title {
  color:#fff;
  font-size:58px;
  line-height:1.2;
  margin-bottom:25px
}
@media (max-width:1022px) {
  .header .header__title {
    font-size:45px
  }
}
@media (max-width:480px) {
  .header .header__title {
    font-size:32px;
    margin-bottom:20px
  }
}
.home__header .header__title {
  font-size:36px
}
@media (max-width:1022px) {
  .home__header .header__title {
    font-size:32px
  }
}
.home__header .header__text {
  max-width:60%;
  margin-left:0;
  text-align:left;
  font-size:21px
}
@media (max-width:480px) {
  .home__header .header__text {
    max-width:100%
  }
}
.home__header .header__image {
  height:80vh
}
@media (max-width:900px) {
  .home__header .header__image {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
  }
}
@media (max-width:900px) {
  .home__header .header__text--wrapper {
    position:relative;
    top:0;
    left:0;
    transform:none;
    padding-top:80px;
    padding-bottom:28px
  }
}
@media (max-width:480px) {
  .header__ctas {
    display:none
  }
}
#content {
  margin:70px 0
}
@media (max-width:900px) {
  #content {
    margin:28px 0
  }
}
.inside__container {
  text-align:center;
  padding:100px 28px;
  position:relative;
  z-index:9
}
@media (max-width:900px) {
  .inside__container {
    padding:80px 28px
  }
}
@media (max-width:480px) {
  .inside__container {
    padding:45px 0
  }
}
@media (max-width:480px) {
  #news .news__list .inside__container .news__title+.btn,
  .header .inside__container .header__title+.btn,
  .inside__container #news .news__list .news__title+.btn,
  .inside__container .header .header__title+.btn,
  .inside__container .title+.btn,
  .inside__container .wysiwyg h1+.btn,
  .inside__container .wysiwyg h2+.btn,
  .inside__container .wysiwyg h3+.btn,
  .inside__container .wysiwyg h4+.btn,
  .wysiwyg .inside__container h1+.btn,
  .wysiwyg .inside__container h2+.btn,
  .wysiwyg .inside__container h3+.btn,
  .wysiwyg .inside__container h4+.btn {
    margin-top:0
  }
}
.read-more-hidden {
  display:none
}
.read-more-visible {
  display:block
}
.page_404 {
  position:relative;
  min-height:100vh
}
.page_404__center {
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  padding:20px;
  text-align:center;
  -webkit-transform:translateX(-50%) translateY(-50%);
  -ms-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%)
}
.page_404__title {
  font-size:100px;
  font-weight:600;
  color:#000
}
.page_404__text {
  margin-bottom:2rem;
  font-size:16px;
  line-height:calc(1em + 6px);
  color:#4a4a4a
}
#news {
  margin:70px 0
}
@media (max-width:900px) {
  #news {
    margin:28px 0
  }
}
#news .news__list .news__row {
  background:#002060;
  color:#fff;
  padding:16px 20px;
  display:block
}
#news .news__list .news__row:focus,
#news .news__list .news__row:hover {
  text-decoration:none
}
#news .news__list .news__row:focus .link__more:after,
#news .news__list .news__row:hover .link__more:after {
  background-image:url(../image/arrow_right_border_white.c55b42f0.svg)
}
#news .news__list .news__title {
  color:#fff;
  font-size:20px
}
#solutions {
  margin:70px 0;
  scroll-margin-top:70px
}
@media (max-width:900px) {
  #solutions {
    margin:28px 0
  }
}
#solutions .solution__container {
  position:relative;
  display:block;
  overflow:hidden
}
#solutions .solution__container:focus .solution__img,
#solutions .solution__container:hover .solution__img {
  opacity:0
}
#solutions .reports__container {
  position:relative;
  transition:all .3s ease-in-out
}
#solutions .reports__container:focus,
#solutions .reports__container:hover {
  box-shadow:5px 5px 10px rgba(0,0,0,.2)
}
#solutions .reports__container:focus .report__img,
#solutions .reports__container:hover .report__img {
  transform:scale(1.1)
}
#solutions .reports__container:before {
  content:"";
  display:block;
  padding-top:150%
}
#solutions .reports__container .report__img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:all .3s ease-in-out
}
#solutions .solution__img {
  width:100%;
  transition:all .3s ease-in-out
}
@media (max-width:900px) {
  #solutions .solution__img {
    display:none
  }
}
#solutions .solution__cta {
  background-color:#002060;
  position:absolute;
  bottom:45px;
  width:100%;
  color:#fff;
  font-size:16px;
  padding:5px 28px 5px 5px;
  margin:0;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:400;
  transition:all .3s ease-in-out
}
@media (max-width:900px) {
  #solutions .solution__cta {
    position:static;
    margin-bottom:15px;
    padding:10px 15px
  }
}
#solutions .solution__container {
  background-repeat:no-repeat;
  background-position:50%;
  background-size:cover
}
#solutions .more {
  margin-top:36px
}
@media (max-width:900px) {
  #solutions .more {
    margin-top:20px
  }
}
#content_home {
  margin:70px 0
}
@media (max-width:900px) {
  #content_home {
    margin:28px 0
  }
}
#about {
  margin:70px 0
}
@media (max-width:900px) {
  #about {
    margin:28px 0
  }
}
@media (max-width:900px) {
  #about .about__values {
    margin-top:28px
  }
}
#about .about__values--icon {
  width:31px;
  height:31px;
  display:block
}
#about .about__values--text {
  font-size:18px;
  width:calc(100% - 45px);
  margin-left:15px
}
.about__img {
  display:inline-block
}
.worldwide__container {
  background:url(../image/about_worldwide_bg.a205bd7c.png) no-repeat 50%/cover
}
.timeline__row:first-child .timeline__item:before {
  top:75px
}
.timeline__row:last-child .timeline__item:before {
  bottom:auto;
  height:100px
}
.timeline__row.has_image .timeline__item {
  padding-bottom:45px
}
@media (max-width:900px) {
  .timeline__row.has_image .timeline__item {
    padding-bottom:28px
  }
}
.timeline__row.has_image .timeline__item:before {
  bottom:-100px
}
.timeline__item {
  padding:45px 0 0;
  position:relative
}
.timeline__item:before {
  content:"";
  display:block;
  width:1px;
  position:absolute;
  left:0;
  z-index:-10;
  background-color:#002060;
  top:-22px;
  bottom:22px
}
.timeline__date {
  height:45px;
  line-height:45px;
  font-size:18px;
  max-width:90px;
  min-width: 100px;
  text-align:center;
  border:1px solid #002060;
  border-radius:22px;
  color:#ff5400;
  padding:0 10px;
  font-weight:700;
  position:relative;
  margin:0 45px 0 15px
}
.timeline__date:before {
  content:"";
  display:block;
  width:15px;
  height:1px;
  position:absolute;
  left:-15px;
  background-color:#002060;
  top:22px
}
@media (max-width:900px) {
  .timeline__text {
    padding-left:19px;
    margin-top:20px
  }
}
.timeline__text p:first-child {
  margin-top:0
}
.timeline__text p:firlastst-child {
  margin-bottom:0
}
.timeline__img {
  width:1300px;
  margin:auto;
  max-width:100%
}
.team__wrapper {
  display:flex;
  flex-direction:column;
  height:100%
}
.team__info {
  background:#fff;
  margin-left:28px;
  margin-top:-28px;
  padding:28px;
  position:relative;
  color:#002060;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  height:100%
}
@media (max-width:1022px) {
  .team__info {
    height:auto
  }
}
.team__function {
  color:#000
}
.team__represent {
  font-size:16px
}
.management__content section {
  padding:70px 0
}
@media (max-width:900px) {
  .management__content section {
    padding:28px 0
  }
}
.management__content section:nth-child(2n) {
  background:#eee
}
.swiper__management {
  overflow:hidden
}
.team__member--image {
  width:100%
}
@media (max-width:900px) {
  .team__member--image {
    margin-top:20px
  }
}
.team__member--function {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700
}
.files__row {
  margin-bottom:45px
}
@media (max-width:900px) {
  .files__row {
    margin-bottom:15px
  }
}
.files__list--item {
  margin-bottom:15px
}
.files__list--link:focus,
.files__list--link:hover {
  text-decoration:underline;
  color:#002060
}
.contact__form--container {
  background:#eee;
  position:relative;
  top:-194px;
  margin-bottom:-194px
}
@media (max-width:900px) {
  .contact__form--container {
    top:0;
    margin-bottom:0
  }
}
.contact__form--form {
  padding:45px
}
@media (max-width:480px) {
  .contact__form--form {
    padding:45px 28px
  }
}
.contact__details {
  background:#002060;
  color:#fff
}
@media (max-width:900px) {
  .contact__details {
    display:none
  }
}
.contact__details--image {
  width:100%
}
.contact__details--container {
  padding:15px 28px 28px
}
.contact__details--function,
.contact__details--name {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700
}
.contact__details--function {
  margin:10px 0
}
.contact__details--infos span {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700
}
.contact__details--infos a {
  color:#fff
}
#map {
  height:645px;
  width:100%
}
@media (max-width:900px) {
  #map {
    height:245px
  }
}
.contacts__cards--continent {
  display:none
}
.contacts__cards--continent.active {
  display:block
}
.contacts__cards--country {
  margin:0;
  padding:45px
}
@media (max-width:1022px) {
  .contacts__cards--country {
    padding:20px
  }
}
.contacts__cards--country h2 {
  margin-top:0
}
.contacts__cards--country.even {
  background:#eee
}
.contacts__cards--item {
  margin-top:15px;
  margin-bottom:15px
}
.company__name {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700
}
.company__link {
  margin-top:5px;
  display:block
}
.submenu--link {
  transition:all .2s ease-in-out;
  cursor:pointer
}
.submenu--link.active,
.submenu--link:focus,
.submenu--link:hover {
  color:#ff5400
}
.news__title {
  margin:0
}
@media (max-width:900px) {
  .news__title {
    margin-top:10px
  }
}
.news__publication {
  color:#002060
}
.news__publication span {
  color:#ff5400
}
@media (max-width:480px) {
  .news__publication {
    font-size:16px
  }
}
.news__filter {
  color:#002060
}
.news-filter-form {
  min-width:0
}
.news__filter--item {
  display:flex;
  align-items:center
}
.news__filter--item span {
  white-space:nowrap;
  margin-right:5px
}
.news__filter--item .form__input--select {
  border:none;
  font-size:22px;
  color:#002060;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  padding-right:36px;
  width:243px
}
.news__grid {
  margin:0 -15px
}
@media (max-width:900px) {
  .news__grid .box__container {
    margin:0 -10px
  }
}
@media (max-width:900px) {
  .news__grid .col_25 {
    width:50%;
    padding:0 10px
  }
}
.news__image--container {
  position:relative
}
.news__image {
  height:auto;
  width:100%
}
.news__item {
  padding:15px
}
.news__item--title {
  margin:0;
  line-height:1.1;
  transition:all .3s ease-in-out
}
@media (max-width:480px) {
  .news__item--title {
    font-size:18px
  }
}
.news__item--link {
  display:block
}
.news__item--link:focus,
.news__item--link:hover {
  text-decoration:none
}
.news__item--link:focus .news__item--title,
.news__item--link:hover .news__item--title {
  color:#ff5400
}
#latest_news,
#news_archive {
  margin:70px 0
}
@media (max-width:900px) {
  #latest_news,
  #news_archive {
    margin:28px 0
  }
}
.news__pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden
}
.news__pagination--nav {
  text-indent:-9999999px
}
.news__pagination--next,
.news__pagination--prev {
  width:28px;
  height:28px;
  background:url(../image/arrow_cta.4720b4a3.svg) no-repeat 50%/contain;
  background-color:transparent;
  border:none
}
.news__pagination--next:focus,
.news__pagination--next:hover,
.news__pagination--prev:focus,
.news__pagination--prev:hover {
  background:url(../image/arrow_cta_hover.2efa67e6.svg) no-repeat 50%/contain;
  cursor:pointer
}
.news__pagination--first,
.news__pagination--last {
  width:28px;
  height:28px;
  background:url(../image/arrow_last.24797286.svg) no-repeat 50%/12px auto;
  background-color:transparent;
  border:none
}
.news__pagination--first:focus,
.news__pagination--first:hover,
.news__pagination--last:focus,
.news__pagination--last:hover {
  background:url(../image/arrow_last_hover.e962b56c.svg) no-repeat 50%/12px auto;
  cursor:pointer
}
.news__pagination--first,
.news__pagination--prev {
  transform:rotate(180deg)
}
.news__pagination--item {
  padding:15px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  background:none;
  border:none
}
.news__pagination--item.is_active,
.news__pagination--item:focus,
.news__pagination--item:hover {
  color:#ff5400;
  cursor:pointer
}
.case_study__step {
  position:relative
}
.case_study__number {
  position:absolute;
  top:11px;
  left:0;
  border:1px solid #002060;
  color:#ff5400;
  border-radius:50%;
  width:28px;
  height:28px;
  text-align:center;
  line-height:25px;
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700
}
.case_study__content {
  padding-left:45px
}
#vacatures {
  margin:70px 0
}
@media (max-width:900px) {
  #vacatures {
    margin:28px 0
  }
}
#testimonials {
  padding:70px 0;
  background:#eee url(../image/lines_bg.4f01726e.png) no-repeat 50%/cover
}
@media (max-width:900px) {
  #testimonials {
    padding:28px 0;
    text-align:center
  }
}
.who__container {
  background:url(../image/lines_bg.4f01726e.png) no-repeat 50%/cover
}
.swiper__testimonials--quote {
  color:#002060
}
.swiper__testimonials--author {
  font-family:interstate,arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-style:italic
}
.swiper__testimonials--image {
  width:400px;
  max-width:100%;
  height:auto;
  margin:auto
}
@media (max-width:900px) {
  .swiper__testimonials--image {
    margin-top:28px
  }
}
@media (max-width:480px) {
  .swiper__testimonials--image {
    display:none
  }
}
.swiper__nav {
  position:relative;
  width:75px;
  margin-left:auto;
  height:45px
}
.swiper__nav .swiper-button-next,
.swiper__nav .swiper-button-prev {
  width:28px;
  height:28px;
  right:0
}
.swiper__nav .swiper-button-next:after,
.swiper__nav .swiper-button-prev:after {
  content:"";
  width:28px;
  height:28px;
  background:url(../image/arrow_cta.4720b4a3.svg) no-repeat 50%/contain;
  background-color:transparent;
  display:block;
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%)
}
.swiper__nav .swiper-button-prev {
  transform:rotate(180deg);
  left:0;
  right:auto
}
.single_service__image {
  padding-left:45px;
  padding-bottom:45px;
  background-position:top 45px right 45px;
  background-repeat:no-repeat;
  background-size:cover
}
@media (max-width:900px) {
  .single_service__image {
    max-width:400px;
    margin:auto
  }
}
@media (max-width:900px) {
  .single_service__image.no_bg {
    padding:0
  }
}
#products {
  padding:70px 0;
  background:#eee
}
@media (max-width:900px) {
  #products {
    padding:28px 0
  }
}
.sol_1 #case_study {
  background:#7d5611
}
.sol_2 #case_study {
  background:#888a7d
}
.sol_3 #case_study {
  background:#cc825d
}
.sol_4 #case_study {
  background:#04a672
}
.sol_5 #case_study {
  background:#0d232c
}
.related_products__item {
  display:block;
  position:relative
}
.related_products__item:after,
.related_products__item:before {
  content:"";
  display:block;
  clear:both
}
.related_products__item:before {
  padding-top:125%
}
.related_products__item:focus .related_products__item--title:after,
.related_products__item:hover .related_products__item--title:after {
  background:url(../image/arrow_cta_hover.2efa67e6.svg) no-repeat 50%/contain
}
.related_products__item--img {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  object-fit:cover
}
.related_products__item--title {
  position:absolute;
  bottom:45px;
  background:#002060;
  color:#fff;
  width:100%;
  padding-top:15px;
  padding-bottom:15px;
  white-space:normal
}
.related_products__item--title:after {
  right:10px
}
.submenu {
  margin:45px 0 28px
}
@media (max-width:480px) {
  .submenu {
    margin:35px 0
  }
}
.submenu--container {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap
}
@media (max-width:480px) {
  .submenu--container {
    flex-direction:column
  }
}
.submenu--item {
  margin-right:45px
}
@media (max-width:480px) {
  .submenu--item {
    width:100%;
    margin-right:0
  }
}
.submenu--link {
  margin-bottom:15px;
  display:block
}
@media (max-width:480px) {
  .submenu--link {
    padding-left:0
  }
}
.video__container {
  background-image:url(../image/about_video_bg.143ce4fb.png);
  background-repeat:no-repeat;
  background-position:50%;
  background-size:cover;
  color:#fff;
  position:relative
}
.video__container:after {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background-color:#002060;
  opacity:.5;
  z-index:2;
  top:0;
  left:0
}
#case_study {
  background:#888a7d;
  color:#fff;
  text-align:center;
  padding:85px 28px
}
@media (max-width:480px) {
  #case_study {
    padding:35px 0
  }
}
#case_study.mini_cases {
  text-align:left
}
.banner__block {
  background:#ff5400;
  color:#fff;
  position:relative;
  padding:36px 0
}
.banner__block .banner__block__bg {
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:200vw;
  height:100%;
  background:#ff5400;
  z-index:-1
}
@media (max-width:1022px) {
  .banner__block .img_center {
    margin-bottom:20px
  }
}
@media (max-width:1022px) {
  .banner__block .btn__wrapper:last-child {
    margin-top:15px
  }
}
#news .news__list .banner__block .news__title,
.banner__block #news .news__list .news__title,
.banner__block .header .header__title,
.banner__block .title,
.banner__block .wysiwyg h1,
.banner__block .wysiwyg h2,
.banner__block .wysiwyg h3,
.banner__block .wysiwyg h4,
.banner__block p,
.header .banner__block .header__title,
.wysiwyg .banner__block h1,
.wysiwyg .banner__block h2,
.wysiwyg .banner__block h3,
.wysiwyg .banner__block h4 {
  color:#fff
}
.stamp__block {
  background:#002060;
  color:#fff;
  padding:36px
}
#news .news__list .stamp__block .news__title,
.header .stamp__block .header__title,
.stamp__block #news .news__list .news__title,
.stamp__block .header .header__title,
.stamp__block .title,
.stamp__block .wysiwyg h1,
.stamp__block .wysiwyg h2,
.stamp__block .wysiwyg h3,
.stamp__block .wysiwyg h4,
.wysiwyg .stamp__block h1,
.wysiwyg .stamp__block h2,
.wysiwyg .stamp__block h3,
.wysiwyg .stamp__block h4 {
  color:#ff5400
}
.stamp__block p {
  color:#fff
}
.stamp__block .stamp__block__image {
  max-width:145px;
  margin:auto
}
@media (max-width:1022px) {
  .stamp__block .stamp__block__image {
    max-width:90px;
    margin-bottom:20px
  }
}
