
/* Box */
  .box.box--ats {
    padding: 0;
    overflow: hidden;
  }

/* == Elements == */
  /* Circle diagramm */
    .dia__circle {
      color: #123885;
      font-size: 22px;
      font-weight: 700;
      margin: 0 3px 0 0;
    }
      .dia__circle:before {
        content: '';
        position: relative;
        top: -2px;
        display: inline-block;
        vertical-align: middle;
        width: 38px;
        height: 38px;
        background-image: url('/img/frontend/98.png');
        margin: 0 6px 0 0;
      }
      .dia__circle small {
        font-size: 10px;
        font-weight: 300;
      }
      /* Specifics */
  /* Horizontal iconed */
    .horiconed {
      padding: 64px 0 82px;
      text-align: center;
    }
      /* Titles*/
        .horiconed__title {
          margin: 0 0 3px;
        }
        .horiconed__subtitle {
          font-size: 30px;
          line-height: 34px;
          margin: 0 0 20px;
          font-weight: 100;
        }
      /* List */
        .horiconed__list,
        .box.horiconed__list {
          display: block;
          margin: 45px -23px 52px;
          padding: 0;
          font-size: 0;
          list-style: none inside none;
        }
          /* List item */
            .horiconed__list_item {
              position: relative;
              display: inline-block;
              vertical-align: top;
              width: 33%;
              max-height: 500px;
              margin: 0;
              padding: 133px 0 0;
              font-size: 16px;
              transition: all .2s;
              cursor: pointer;
            }
              .horiconed__list_item:before {
                display: none;
              }
            /* List item image */
              .horiconed__list_item_image {
                display: inline-block;
                vertical-align: middle;
                max-width: 55%;
                max-height: 55%;
                height: auto;
                width: auto;
                -webkit-transform: scale(1);
                transform: scale(1);
                opacity: 1;
                opacity: 1;
                transition: all .2s;
              }
                .horiconed__list_item_image--wrapper {
                  position: absolute;
                  width: 110px;
                  height: 110px;
                  line-height: 110px;
                  top: 0;
                  left: 50%;
                  margin: 0 0 0 -55px;
                  -webkit-transform: translate3d(0,0,0);
                  transform: translate3d(0,0,0);
                  border-radius: 50%;
                  text-align: center;
                  background: #fff;
                  z-index: 1;
                  opacity: 1;
                  transition: all .2s;
                }
            /* List item content */
              .horiconed__list_item_content {
                position: relative;
                padding: 0 15px;
              }
                .horiconed__list_item_title {
                  position: relative;
                  font-size: 22px;
                  font-weight: 700;
                  line-height: 26px;
                  text-align: center;
                  margin: 0 0 20px;
                }
                .horiconed__list_item_text {
                  position: relative;
                  text-align: left;
                  font-size: 15px;
                  font-weight: 100;
                  line-height: 18px;
                }
            /* List item hover */
              .horiconed__list_item:hover {
                padding-top: 59px;
              }
                .horiconed__list_item:hover .horiconed__list_item_image,
                .horiconed__list_item:hover .horiconed__list_item_image--wrapper {
                  opacity: 0;
                }
                .horiconed__list_item:hover .horiconed__list_item_content {
                }
                  .horiconed__list_item:hover .horiconed__list_item_title {
                    font-size: 30px;
                    line-height: 34px;
                  }
                  .horiconed__list_item:hover .horiconed__list_item_text {
                    font-size: 18px;
                    line-height: 22px;
                  }
      /* More */
        .horiconed__more {
          display: inline-block;
          vertical-align: middle;
          padding: 11px 28px;
          background: transparent;
          color: #fff200;
          text-align: center;
          font-size: 22px;
          line-height: 32px;
          font-weight: 300;
          border-radius: 30px;
          transition: all .3s;
          border: 2px solid rgba(255,255,255,0.2);
          text-decoration: none;
        }          
          .horiconed__more--wrapper {
          }
          .horiconed__more:hover {
            text-decoration: none;
            background: #fff;
            color: #123885;
          }
          .horiconed__more_label {

          }
  /* Chessboard */
    .chess {      
    }
    /* Chessboard item */
      .chess__item {
        display: table;
        min-height: 427px;
        border-top: 2px solid #fff200;
      }

      .chess__item__video {
        min-height: auto;
      }

      .chess__item__video .chess__item_image {
        position: relative;
      }
        .chess__item:first-child {
          border-top: 0;
        }

        /* Chessboard item image */
          .chess__item_image {
            display: table-cell;
            width: 50%;
            height: 100%;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
          }
        /* Chessboard item content */
          .chess__item_content {
            display: table-cell;
            width: 50%;
            height: 100%;
            padding: 51px 50px 20px 35px;
          }
            .chess__item:nth-child(even) .chess__item_content {
              background: #f3f3f3;
              padding-top: 35px;
            }            
            /* Chessboard item title */
              .chess__item_title {
                font-size: 22px;
                line-height: 38px;
                color: #123885;
                font-weight: 700;
                margin: 0 0 8px;
              }
            /* Chessboard item text */
              .chess__item_text {

              }
                .chess__item_text p {
                  margin: 0 0 15px;
                }
  /* Pricelist */
    .pricelist {
      display: table;
      width: 100%;
    }
    /* Pricelist item */
      .pricelist__item {
        position: relative;
        display: table-cell;
        width: 50%;
        padding: 0 0 325px;
        background: #336cde;
        color: #fff;
      }
        .pricelist__item_inner {
          box-sizing: border-box;
          padding: 72px 6.7% 0 16%;
          margin: 0;
          transition: all .2s;
        }
        /* Pricelist item content */
          .pricelist__item_title {
            color: #fff;
            font-size: 36px;
            line-height: 38px;
            margin: 0 0 37px;
          }
          .pricelist__item_content {

          }
            .pricelist__item_content h3 {
              color: #fff;
              font-size: 21px;
              line-height: 24px;
              font-weight: 700;
              margin: 0 0 19px;
            }
            .pricelist__item_content p {

            }
            .pricelist__item_content ul {
              margin: 0;
            }
              .pricelist__item_content ul.columned {
                columns: 3;
              }
              .pricelist__item_content li {
                font-weight: 100;
              }
                .pricelist__item_content li:before {
                  left: 8px;
                  background: #fff200;
                  width: 7px;
                  height: 7px;
                }
            .pricelist__item_hidden {
              display: none;
            }
        /* Pricelist item show */
          .pricelist__item_show {
            margin: 5px 0 0;
          }
            .pricelist__item_show_label {
              position: relative;
              display: inline-block;
              vertical-align: middle;
              padding: 0 20px 0 0;
              cursor: pointer;
              font-weight: 100;
            }
              .pricelist__item_show_label:after {
                content: '';
                display: inline-block;
                vertical-align: middle;
                position: absolute;
                top: 50%;
                right: 0;
                width: 11px;
                height: 6px;
                margin-top: -3px;
                background: url('/img/frontend/arrow-down.svg') 0 0 no-repeat;
                transition: all .6s ease;
              }
              .pricelist__item_show.active .pricelist__item_show_label:after {
                transform: rotate(180deg);
              }
        /* Pricelist item bottom */
          .pricelist__item_bottom {
            box-sizing: border-box;
            position: absolute;
            top: auto;
            bottom: 0;
            left: 0;
            right: 0;
            height: 325px;
            padding: 0 0 200px;
          }
            .pricelist__item_bottom .pricelist__item_text {
              margin: 40px 83px 0 33px;
            }
          /* Pricelist item cost */
            .pricelist__cost {
              display: table;
              margin: 57px 0 0 16%;
              padding: 0;
              list-style: none inside none;
              text-align: justify;
            }
              .pricelist__cost_item {
                position: relative;
                display: table-cell;
                vertical-align: top;
                margin: 0;
                padding: 0 5% 0 0;
                min-width: 125px;
                font-size: 15px;
                font-weight: 100;
                text-align: left;
                transition: all .2s;
                cursor: pointer;
              }
                .pricelist__cost_item:first-child {
                  padding-right: 6%;
                }
                .pricelist__cost_item_title {
                  font-size: 16px;
                  font-weight: 700;
                }
                  .pricelist__cost_item_title span {
                    font-size: 36px;
                  }
                .pricelist__cost_item_subtitle {
                  line-height: 18px;
                  margin: 4px 0 0;
                }
          /* Pricelist item link */
            .pricelist__item_link {
            }
              .pricelist__item_link--wrapper {
                position: absolute;
                bottom: 90px;
                left: 70px;
                right: 0;
                text-align: center;
              }
    /* Pricelist item map */
      .pricelist__item--map {
      }
        .pricelist__item--map .pricelist__item_inner {
          padding: 72px 5% 200px;
          background: #336cde url('/img/frontend/map.png') center bottom no-repeat;
        }
        .pricelist__item--map .pricelist__item_link--wrapper {
          left: 0;
          right: 70px;
        }
  /* Capabilities */
    .capabilities {
      padding: 65px 0 32px;
      font-size: 0;
    }
    /* Blocks */
      .capabilities__left,
      .capabilities__right {
        display: inline-block;
        vertical-align: top;
        font-size: 12px;
        line-height: 17px;
        width: 62.5%;
      }
        .capabilities__right {
          width: 37.5%;
        }
    /* Title */
      .capabilities__title,
      .text-page h2.capabilities__title {
        text-transform: uppercase;
        font-weight: 100;
        font-size: 36px;
        line-height: 38px;
        margin: 0 0 42px;
      }
    /* Content */
      .capabilities__content {
        margin: -3px 0 0 -15px;
      }
    /* Form */
      .capabilities__form {
      }
        .capabilities__form--wrapper {
          background: #eff2f9;
          padding: 26px 32px;
        }
        .capabilities__form_inner {
          border: 0;
          margin: 0;
          padding: 0;
        }
        /* Title */
          .capabilities__form_title {
            text-align: center;
            font-size: 22px;
            line-height: 38px;
            margin: 0 0 14px;
            color: #0b0b0b;
            font-weight: 700;
          }
        /* Rows */
          .capabilities__form_row {
            margin: 14px 0 0;
          }
            .capabilities__form_row:first-child {
              margin-top: 0;
            }
            .capabilities__form_row_submit {
              margin-top: 38px;
              text-align: center;
            }
        /* Labels */
          .capabilities__form_label {
            font-weight: bold;
            display: block;
            font-size: 16px;
            margin: 0 0 6px;
          }
            .capabilities__form_label sup {
              color: #1e489d;
            }
        /* Inputs */
          /* Text */
            .capabilities__form_input {
              box-sizing: border-box;
              vertical-align: middle;
              width: 100%;
              background: #fff;
              padding: 12px 10px;
              border: 1px solid transparent;
              border-top: 1px solid #dde0e8;
              font-size: 14px;
              font-weight: 500;
              color: #000;
            }
          /* Subnit */
            .capabilities__form_submit.btn--md-wide, 
            .capabilities__form_submit.btn.btn--md-wide {
              background: #336cde;
              color: #fff200;
              font-size: 20px;
              padding: 15px 38px;
              line-height: 28px;
            }
            .capabilities__form_submit.btn--md-wide:hover, 
            .capabilities__form_submit.btn.btn--md-wide:hover {
              background: #fff200;
              color: #123885;
            }
  /* Special FAQ */
    .sfaq {
      position: relative;
      padding: 65px 0 78px;
      background: #f3f3f3;
    }
      /* Dirty hack */
        .sfaq:after {
          content: '';
          display: block;
          position: absolute;
          bottom: -36px;
          right: 0;
          left: 0;
          height: 36px;
          background: #f3f3f3;
        }
      /* Title */
        .sfaq__title {
          text-align: center;
          font-size: 36px;
          line-height: 38px;
          font-weight: 100;
          margin: 0 0 72px;
        }
      /* List */
        .sfaq__list,
        .box.sfaq__list {
          display: block;
          margin: 0;
          padding: 0;
          font-size: 0;
          list-style: none inside none;
          text-align: justify;
        }
          .box.sfaq__list:after {
            content: '';
            display: inline-block;
            width: 100%;
            height: 0;
          }
          /* Item */
            .sfaq__list_item {
              box-sizing: border-box;
              position: relative;
              display: inline-block;
              vertical-align: top;
              width: 31%;
              margin: 0;
              padding: 0;
              font-size: 16px;
              text-align: center;
              background: #fff;
            }
              .sfaq__list_item:before {
                display: none;
              }
              /* Title */
                .sfaq__list_item_title {
                  position: relative;
                  background: #7d7d7d;
                  font-size: 18px;
                  line-height: 24px;
                  color: #fff;
                  padding: 48px 10px 38px;
                }
                  .sfaq__list_item_title:before {
                    content: '?';
                    box-sizing: border-box;
                    display: inline-block;
                    vertical-align: middle;

                    position: absolute;
                    top: 0;
                    left: 50%;

                    width: 50px;
                    height: 50px;
                    margin: -29px 0 0 -25px;

                    border: 2px solid #fff;
                    border-radius: 50%;

                    font-size: 30px;
                    background: #fff200;
                    color: #434343;
                    text-align: center;
                    line-height: 50px;
                    font-weight: bold;
                  }
                  .sfaq__list_item_title:after {
                    display: none;
                  }
              /* Content */
                .sfaq__list_item_text {
                  box-sizing: border-box;
                  padding: 22px 20px 30px;
                  font-size: 16px;
                  line-height: 22px;
                }
                  .sfaq__list_item_text a {
                    color: #123885;
                  }

/* == Adapt == */
  @media  (max-width: 1200px) {
    .pricelist__item_link--wrapper {
      bottom: 70px;
    }
  }
  @media  (max-width: 1024px) {
    .chess__item_content {
      padding: 51px 35px 20px 35px;
    }
    .pricelist__item_inner {
      padding: 71px 20px 0;
    }
    .pricelist__cost {
      margin: 57px 10px 0 20px;
    }
      .pricelist__item_bottom .pricelist__item_text {
        margin: 40px 33px 0;
      }
    .pricelist__item_link--wrapper,
    .pricelist__item--map .pricelist__item_link--wrapper {
      left: 0;
      right: 0;      
    }
  }
  @media (max-width: 980px) {
    .horiconed__list, .box.horiconed__list {
      margin-left: 20px;
      margin-right: 20px;
    }
    .horiconed__list_item {
      display: block;
      width: auto;
      padding: 0 0 0 133px;
      min-height: 110px;
      margin: 30px 0 0;
      text-align: left;
      cursor: default;
    }
      .horiconed__list_item:first-child {
        margin-top: 0;
      }
      .horiconed__list_item_image--wrapper {
        left: 0;
        top: 50%;
        margin: -55px 0 0;
      }
      .horiconed__list_item_title {
        text-align: left;
      }

    .horiconed__list_item:hover {
      padding-top: 0;
    }
      .horiconed__list_item:hover .horiconed__list_item_image,
      .horiconed__list_item:hover .horiconed__list_item_image--wrapper {
        opacity: 1;
      }
      .horiconed__list_item:hover .horiconed__list_item_content {
      }
        .horiconed__list_item:hover .horiconed__list_item_title {
          font-size: 22px;
          line-height: 26px;
        }
        .horiconed__list_item:hover .horiconed__list_item_text {
          font-size: 15px;
          line-height: 18px;
        }
    .chess__item {
      display: block;
      min-height: 0;
    }
      .chess__item_image {
        display: block;
        width: 100%;
        height: 427px;
      }
      .chess__item_content {
        display: block;
        width: auto;
      }
        .chess__item_text p {
          font-size: 18px;
          line-height: 1.2em;
      }
    .pricelist {
      display: block;      
    }
      .pricelist__item {
        display: block;
        width: auto;
        padding: 0;
      }
        .pricelist__item_bottom,
        .pricelist__item_link--wrapper,
        .pricelist__item--map .pricelist__item_link--wrapper {
          position: relative;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          height: auto;
          padding: 0;
        }
        .pricelist__item_content li,
        .pricelist__item_text p {
          font-size: 18px;
          line-height: 1.2em;
        }
        .pricelist__cost {
          margin: 57px 10px;
        }
          .pricelist__cost_item,
          .pricelist__cost_item:first-child {
            padding: 0;
          }
          .pricelist__item_link--wrapper {
            padding: 0 0 30px;
          }        
        .pricelist__item--map .pricelist__item_inner {
          padding: 71px 20px 0;
          background-position: center 200px;
        }
          .pricelist__item_bottom .pricelist__item_text {
            margin: 40px 0 0;
          }
          .pricelist__item--map .pricelist__item_link--wrapper {
            padding: 30px 0;
          }
    .capabilities__left, .capabilities__right {
      display: block;
      width: auto;
    }
      .capabilities__form--wrapper {
        margin: 50px 0;
      }
  }
  @media (max-width: 810px) {
    .sfaq {
      padding: 65px 0;
    }
      .sfaq__list_item {
        display: block;
        width: auto;
        margin: 30px 0 0;
        text-align: left;
      }
        .sfaq__list_item:first-child {
          margin-top: 0;
        }
        .sfaq__list_item_title {
          padding: 15px 20px 15px 80px;
          text-align: left;
          min-height: 35px;
        }
          .sfaq__list_item_title:before {
            top: 50%;
            left: 10px;
            margin: -25px 0 0 0;
          }
  }
  @media (max-width: 767px) {
    .horiconed__list,
    .box.horiconed__list {
      margin-left: 0;
      margin-right: 0;
    }
    .horiconed__title {
      font-size: 26px;
      line-height: 1.2em;
      text-transform: uppercase;
    }
    .horiconed__list_item {
      padding: 0;
    }
      .horiconed__list_item_image--wrapper {
        display: none;
      }
    .horiconed__more,
    .pricelist__item_link,
    .pricelist__item_link.btn.btn--md-wide.btn--yellow,
    .pricelist__item_show {
      font-size: 18px;
      line-height: 22px;

    }
    .pricelist__item_content li {
      margin-bottom: 1em;
    }
    .pricelist__cost_item {
      display: block;
      width: auto;
      margin: 40px 0 0;
    }
      .pricelist__cost_item:first-child {
        margin-top: 0;
      }
    .pricelist__item_content ul.columned {
      columns: 2;
    }
    .capabilities__content {
      margin: 0 20px;
      font-size: 18px;
      line-height: 22px;
    }
      .text-page .capabilities__content h3 {
        font-size: 18px;
        line-height: 22px;
      }
  }
  @media (max-width: 480px) {
    .pricelist__item_content ul.columned {
      columns: 1;
    }
  }
  
.hero p.promoText{
	font-family: Roboto,sans-serif;
font-size: 18px;
font-weight: 300;

}
.js-accordion-list .accordion-list__item > div.Descr p{
	font-family: Roboto,sans-serif;
font-size: 16px;
font-weight: 300;
line-height: 22px;

}
.horiconed__list_item {
	height: 150px !important;
}
.horiconed{
	padding-bottom: 40px !important;
}
.sfaq__list_item_title{
	height: 70px;
}
.sfaq__list_item_text{
	height: 135px;
}