@charset "UTF-8";
@font-face {
  font-family: "Neo Sans Pro";
  src: local("Neo Sans Pro Regular"), url("../fonts/NeoSansPro-Regular.woff") format("woff"), url("../fonts/NeoSansPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neo Sans Pro";
  src: local("Neo Sans Pro Medium"), url("../fonts/NeoSansPro-Medium.woff") format("woff"), url("../fonts/NeoSansPro-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.button {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2em;
  text-align: center;
  color: #fff;
  border: 1px solid transparent;
  background-color: transparent;
  padding: 12px 48px;
  border-radius: 30px;
  transition: 0.3s linear;
}
.button--fill {
  background-color: #E62533;
  border-color: #E62533;
}
.button--fill:hover {
    color: #E62533;
    text-decoration: none;
    background-color: transparent;
}
.button--transparent {
  border-color: #00A0DA;
}
.button--transparent:hover {
  color: #fff;
  text-decoration: none;
  background-color: #E62533;
  border-color: #E62533;
}
.button__demoversion {
  display: flex;
  align-items: center;
  color: #D70715;
  border: none;
  background-color: transparent;
  transition: 0.3s color linear;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.33em;
}
.button__demoversion:hover {
  color: rgba(0, 83, 174, 0.76);
}
.button__demoversion:hover .icon {
  fill: rgba(0, 83, 174, 0.76);
  stroke: rgba(0, 83, 174, 0.76);
}
.button__demoversion span {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.button__demoversion .icon {
  width: 34px;
  height: 34px;
  margin-right: 10px;
  fill: #D70715;
  stroke: #D70715;
  stroke-opacity: 0.5;
  transition: 0.3s all linear;
}
.button__system-requirements {
  display: inline-block;
  color: rgba(0, 83, 174, 0.76);
  text-decoration: underline;
  font-size: 15px;
  line-height: 1.33em;
}
.button__system-requirements:hover {
  text-decoration: none;
}

.social-block__text {
  font-size: 13px;
  line-height: 1.38em;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 7px;
  text-transform: none;
}
.social-block__list {
  display: flex;
  align-items: center;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.social-block__item:not(:last-of-type) {
  margin-right: 20px;
}
.social-block__link {
  fill: rgba(255, 255, 255, 0.5);
}
.social-block__link:hover {
  fill: #E62533;
}
.social-block__icon {
  width: 30px;
  height: 26px;
  fill: inherit;
  transition: 0.3s linear;
}

.slick-slider__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 575.98px) {
  .slick-slider__navigation {
    margin-top: 25px;
  }
}
@media screen and (min-width: 576px) {
  .slick-slider__navigation {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.slick-slider__navigation--dark .slick-slider__count {
  color: #003B7C;
}
.slick-slider__navigation--dark .slick-prev, .slick-slider__navigation--dark .slick-next {
  border-color: #003B7C;
}
.slick-slider__navigation--dark .slick-prev:not(.slick-disabled):hover, .slick-slider__navigation--dark .slick-next:not(.slick-disabled):hover {
  background-color: #003B7C;
}
.slick-slider__navigation--dark .slick-prev:not(.slick-disabled):hover .slick-arrow__icon, .slick-slider__navigation--dark .slick-next:not(.slick-disabled):hover .slick-arrow__icon {
  fill: #fff;
}
.slick-slider__navigation--dark .slick-arrow__icon {
  fill: #003B7C;
}
.slick-slider__navigation--light .slick-slider__count {
  color: #fff;
}
.slick-slider__navigation--light .slick-prev, .slick-slider__navigation--light .slick-next {
  border-color: #fff;
}
.slick-slider__navigation--light .slick-prev:not(.slick-disabled):hover, .slick-slider__navigation--light .slick-next:not(.slick-disabled):hover {
  background-color: #fff;
}
.slick-slider__navigation--light .slick-prev:not(.slick-disabled):hover .slick-arrow__icon, .slick-slider__navigation--light .slick-next:not(.slick-disabled):hover .slick-arrow__icon {
  fill: #003B7C;
}
.slick-slider__navigation--light .slick-arrow__icon {
  fill: #fff;
}
.slick-slider__arrows {
  display: flex;
  align-items: center;
}
.slick-slider__arrows .slick-disabled {
  cursor: default;
}
.slick-slider__count {
  font-size: 15px;
  line-height: 1.33em;
}
@media screen and (max-width: 575.98px) {
  .slick-slider__count {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .slick-slider__count {
    margin-right: 25px;
  }
}
.slick-list {
  overflow: visible;
}
.slick-prev, .slick-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: 0.3s background-color linear;
}
.slick-disabled {
  width: 50px;
  height: 50px;
  opacity: 0.57;
}
.slick-next {
  transform: rotate(180deg);
  margin-left: 8px;
}
.slick-arrow__icon {
  width: 14px;
  height: 8px;
  transition: 0.3s fill linear;
}
.slick-list, .slick-track, .slick-initialized .slick-slide {
  display: flex;
}
.slick-track {
  margin-right: auto;
  margin-left: 0;
}

.breadcrumbs {
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 12px;
  line-height: 1.16em;
}
.breadcrumbs__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
}
.breadcrumbs li {
  display: flex;
}
.breadcrumbs li:not(:last-of-type)::after {
  content: "—";
  margin-right: 8px;
  margin-left: 8px;
  display: block;
}
.breadcrumbs a {
  color: inherit;
  transition: 0.3s linear;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.first-screen-wrap {
  padding-top: 73px;
  font-size: 15px;
  line-height: 1.16em;
}
@media screen and (min-width: 992px) {
  .first-screen-wrap {
    padding-top: 124px;
  }
}
.first-screen-wrap--dark {
  position: relative;
  color: #fff;
  fill: #fff;
  background: url("../img/backgrounds/FARO-Focus.svg") center/auto no-repeat, url("../img/backgrounds/first-screen-main-page.svg") top -124px right 0/auto no-repeat, linear-gradient(123.9deg, #232427 8.72%, #003452 55.36%);
}
.first-screen-wrap--dark .burger-menu span {
  background-color: #fff;
}
.first-screen-wrap--dark .burger-menu span::before, .first-screen-wrap--dark .burger-menu span::after {
  background-color: #fff;
}
.first-screen-wrap--dark .close::before, .first-screen-wrap--dark .close::after {
  background-color: #fff;
}
.first-screen-wrap--dark .header {
  color: #fff;
  fill: #fff;
}
.first-screen-wrap--dark .header.fix {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: #093148;
}
.first-screen-wrap--dark .header__link:hover {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .first-screen-wrap--dark .header__link:hover {
    border-color: #fff;
  }
}
.first-screen-wrap--dark .header .header-top,
.first-screen-wrap--dark .header .header-bottom {
  border-color: rgba(255, 255, 255, 0.5);
}
.first-screen-wrap--dark .header .header__link--sublist::after {
  border-color: #fff;
}
.first-screen-wrap--dark .logo__text::before {
  background-color: rgba(255, 255, 255, 0.27);
}
.first-screen-wrap--dark .mobile-menu.active {
  background-color: #003D70;
}
.first-screen-wrap--dark .breadcrumbs {
  color: rgba(255, 255, 255, 0.3);
}
.first-screen-wrap--dark .breadcrumbs a:hover {
  color: white;
}
.first-screen-wrap--light {
  color: #000;
  fill: #000;
  background: #f4f8f9 url("../img/backgrounds/first-screen-main-page-light.svg") center/cover no-repeat;
}
.first-screen-wrap--light .header.fix {
  border-color: rgba(0, 59, 124, 0.2);
  background-color: #D7EBF4;
}
.first-screen-wrap--light .burger-menu span {
  background-color: #000;
}
.first-screen-wrap--light .burger-menu span::before, .first-screen-wrap--light .burger-menu span::after {
  background-color: #000;
}
.first-screen-wrap--light .social-block__text {
  color: #000;
}
.first-screen-wrap--light .social-block__link {
  fill: #000;
}
.first-screen-wrap--light .mobile-menu.active {
  background-color: #D7EBF4;
}
.first-screen-wrap--light .mobile-menu__header {
  border-bottom: 1px solid rgba(0, 59, 124, 0.2);
}
.first-screen-wrap--light .mobile-menu__footer {
  border-top: 1px solid rgba(0, 59, 124, 0.2);
}
.first-screen-wrap--light .close::before, .first-screen-wrap--light .close::after {
  background-color: #000;
}
.first-screen-wrap--light .header-top,
.first-screen-wrap--light .header-bottom {
  border-color: rgba(0, 59, 124, 0.2);
}
.first-screen-wrap--light .header__link:hover {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .first-screen-wrap--light .header__link:hover {
    border-color: #000;
  }
}
.first-screen-wrap--light .logo__text::before {
  background-color: rgba(0, 0, 0, 0.27);
}
.first-screen-wrap--light.fix {
  border-color: rgba(0, 59, 124, 0.2);
  background-color: #D4E9F3;
}
.first-screen-wrap--light .header__link--sublist::after {
  border-color: #000;
}
.first-screen-wrap--light .breadcrumbs {
  color: rgba(0, 0, 0, 0.5);
}
.first-screen-wrap--light .breadcrumbs a:hover {
  color: rgb(0, 59, 124);
}
.first-screen-wrap--light .first-screen {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .first-screen .section__title {
    max-width: 50%;
  }
}
.first-screen--main-page {
  padding-top: 40px;
  padding-bottom: 100px;
  font-size: 15px;
}
@media screen and (min-width: 576px) {
  .first-screen--main-page {
    padding-top: 60px;
    padding-bottom: 145px;
  }
}
@media screen and (min-width: 768px) {
  .first-screen--main-page {
    padding-bottom: 380px;
  }
}
@media screen and (min-width: 992px) {
  .first-screen--main-page {
    padding-bottom: 330px;
    font-size: 17px;
  }
}
.first-screen--main-page .section__title {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .first-screen--main-page .section__title {
    max-width: 553px;
  }
}
@media screen and (min-width: 992px) {
  .first-screen--main-page .section__title {
    margin-bottom: 40px;
    font-size: 36px;
  }
}
@media screen and (min-width: 992px) {
  .first-screen--main-page p {
    max-width: 509px;
  }
}
.first-screen .button {
  margin-top: 36px;
}
.first-screen .button:hover {
  color: inherit;
}
.first-screen .button__system-requirements {
  margin-top: 17px;
}
.first-screen__img {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .first-screen__img {
    position: absolute;
    width: 100%;
    left: calc(100% + 15px);
    top: 0;
  }
}
.first-screen__img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 45px;
  margin-bottom: 20px;
  background: linear-gradient(292.64deg, #86BCF8 16.65%, rgba(229, 232, 236, 0) 96.82%);
}
@media screen and (min-width: 576px) {
  .first-screen__img-wrapper {
    margin-bottom: 0;
  }
}
.first-screen__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.first-screen__description {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 1.2em;
}
@media screen and (min-width: 992px) {
  .first-screen__description {
    font-size: 24px;
  }
}
.first-screen__slider-navigation {
  top: auto;
  bottom: 10px;
  right: 15px;
}
.first-screen__slider-wrapper {
  overflow: hidden;
  padding-bottom: 15px;
}
@media screen and (min-width: 576px) {
  .first-screen__slider-wrapper {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .first-screen__slider-wrapper {
    margin-top: -50px;
  }
}
.first-screen__list {
  font-size: 15px;
  line-height: 1.2em;
  padding-left: 16px;
}
.first-screen__list li {
  margin-bottom: 8px;
}
.first-screen__list li::marker {
  color: #E62533;
}
.first-screen__button-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 16px;
}
.first-screen__button-wrapper .button, .first-screen__button-wrapper .button__demoversion {
  margin-top: 15px;
}
.first-screen__button-wrapper .button:first-child {
  margin-right: 30px;
}
.first-screen__characteristic dt {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2em;
  margin-bottom: 20px;
}

.about {
  position: relative;
  color: #000;
}
@media screen and (max-width: 767.98px) {
  .about {
    background-color: #f4f8f9;
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}
.about__container {
  position: relative;
  left: 0;
  transform: translateY(-3.125rem);
}
@media screen and (min-width: 768px) {
  .about__container {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -18.75rem);
  }
}
@media screen and (min-width: 768px) {
  .about__wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -0.5rem;
    z-index: 10;
  }
}
@media screen and (min-width: 992px) {
  .about__wrap {
    left: 0.937rem;
  }
}
.about__iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 768px) {
  .about__iframe {
    width: 24rem;
  }
}
@media screen and (min-width: 992px) {
  .about__iframe {
    width: 28.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .about__iframe {
    width: 35rem;
  }
}
.about__content {
  position: relative;
  width: 100%;
  background-color: #f4f8f9;
  font-size: 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .about__content {
    max-width: 470px;
    background-color: #fff;
    padding: 20px 20px 20px 165px;
    margin-left: auto;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .about__content {
    max-width: 615px;
    padding-right: 40px;
    padding-top: 35px;
    padding-bottom: 35px;
    font-size: 17px;
  }
}
@media screen and (min-width: 1200px) {
  .about__content {
    padding-left: 125px;
    padding-right: 60px;
  }
}
.about__content b {
  font-weight: 500;
}
.about__list {
  margin-bottom: 0;
  font-size: 15px;
}
.about__list dt {
  font-weight: 400;
}
.about__list dd {
  margin-bottom: 0;
}
.about__list ul {
  padding-left: 16px;
  margin-bottom: 0;
}
.about .lazyframe__title {
  display: none;
}

.tasks {
  padding-top: 40px;
  padding-bottom: 60px;
  line-height: 1.47em;
}
@media screen and (min-width: 768px) {
  .tasks {
    padding-top: 120px;
  }
}
@media screen and (min-width: 992px) {
  .tasks {
    padding-top: 160px;
    padding-bottom: 130px;
  }
}
@media screen and (min-width: 1200px) {
  .tasks {
    padding-top: 180px;
  }
}
@media screen and (min-width: 768px) {
  .tasks--software {
    padding-top: 80px;
  }
}
.tasks--scanner {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .tasks--scanner {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.tasks__img {
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
}
.tasks__img picture,
.tasks__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tasks__row {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .tasks__row:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .tasks__row {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .tasks__row:nth-of-type(odd) .task__col-text {
    padding-left: 50px;
  }
}
.tasks__subtitle {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.16em;
  margin-bottom: 33px;
}
@media screen and (min-width: 992px) {
  .tasks__subtitle {
    font-size: 24px;
  }
}
.tasks__list {
  padding-left: 16px;
  font-size: 15px;
  line-height: 1.33em;
}
.tasks__list li {
  margin-bottom: 10px;
}
.tasks__list li::marker {
  color: #D70715;
}
.tasks .section__title {
  margin-bottom: 30px;
}

.promo {
  position: relative;
  z-index: 2;
}
.promo--consultation {
  padding-bottom: 40px;
  line-height: 1.2em;
}
@media screen and (min-width: 992px) {
  .promo--consultation {
    background-color: #fff;
  }
}
.promo--consultation .promo__img {
  width: 210px;
  height: 175px;
}
@media screen and (min-width: 992px) {
  .promo--consultation .promo__img {
    width: 515px;
    height: 395px;
  }
}
.promo--consultation .promo__wrap-inner {
  position: absolute;
  right: 0;
  top: -26%;
  display: flex;
}
.promo--consultation .promo__wrap-inner::after {
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 18%, 100% 87%, 0 100%);
          clip-path: polygon(0 0, 100% 18%, 100% 87%, 0 100%);
  background-color: #fff;
}
@media screen and (max-width: 991.98px) {
  .promo--consultation .promo__wrap-inner::after {
    width: 94px;
  }
}
@media screen and (min-width: 1400px) {
  .promo--consultation .promo__wrap-inner::after {
    width: 166px;
  }
}
@media screen and (max-width: 991.98px) {
  .promo--consultation .promo__wrap-outer {
    position: relative;
    width: 100%;
    height: 121px;
    background-color: #fff;
  }
}
@media screen and (min-width: 992px) {
  .promo--consultation {
    min-height: 270px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  .promo--consultation p:last-of-type {
    margin-bottom: 26px;
  }
}
@media screen and (min-width: 1200px) {
  .promo--consultation p:last-of-type {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  .promo--consultation .article__title {
    font-size: 33px;
  }
}
.promo--consultation .button:hover {
  color: #000;
  border-color: #E62533;
}
.promo--demoversion {
  padding-top: 40px;
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .promo--demoversion {
    padding-bottom: 40px;
  }
}
.promo--demoversion .promo__img {
  -webkit-clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 87%);
          clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 87%);
}
.promo--demoversion .promo__img-wrapper {
  position: relative;
}
.promo--demoversion .promo__img-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 18%, 100% 87%, 0 100%);
          clip-path: polygon(0 0, 100% 18%, 100% 87%, 0 100%);
  background-color: #fff;
  width: 94px;
}
@media screen and (min-width: 992px) {
  .promo--demoversion .promo__img-wrapper::after {
    width: 166px;
  }
}
.promo--demoversion .button:hover {
  color: #fff;
}
.promo__img {
  position: relative;
}
.promo__img picture,
.promo__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo .section__title {
  max-width: 400px;
}
.promo .button {
  margin-top: 14px;
}
@media screen and (max-width: 576.98px) {
  .promo .button {
    padding-right: 23px;
    padding-left: 23px;
  }
}

.catalog-promo-wrapper {
  background: url("../img/backgrounds/FARO-Focus.svg") center/contain no-repeat, linear-gradient(144.61deg, #003452 23.37%, #003452 85.11%);
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .catalog-promo-wrapper {
    margin-bottom: -50px;
  }
}
@media screen and (min-width: 992px) {
  .catalog-promo-wrapper {
    margin-bottom: -45px;
  }
}
@media screen and (min-width: 1200px) {
  .catalog-promo-wrapper {
    background-size: auto;
    margin-bottom: -53px;
  }
}

.catalog {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .catalog {
    padding-top: 80px;
  }
}
.catalog__slider {
  margin-top: 25px;
  max-width: 292px;
}
@media screen and (min-width: 576px) {
  .catalog__slider {
    margin-top: 70px;
  }
}
.catalog__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  line-height: 1.33em;
}
.catalog__slide::before {
  content: url("../img/backgrounds/catalog-slide-bg.svg");
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.catalog__slide:hover::before {
  opacity: 1;
}
.catalog__slide:hover .catalog__slide-title {
  text-decoration: underline;
}
.catalog__slide:hover .catalog__slide-title::after {
  width: 100%;
}
.catalog__slide-wrap {
  margin-right: 40px;
}
.catalog__slide-img picture,
.catalog__slide-img img {
  width: 100%;
  /*height: 100%;*/
  -o-object-fit: contain;
     object-fit: contain;
}
.catalog__slide-title {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 54px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
}
.catalog__slide-title::after {
  content: "";
  width: 50px;
  height: 2px;
  background-color: #E62533;
  margin-top: 10px;
  margin-bottom: 7px;
  transition: 0.3s width linear;
}
.catalog__slide-title a {
  color: inherit;
  position: relative;
}
.catalog__slide .button {
  max-width: 170px;
  margin-top: auto;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .catalog__slide .button {
    align-self: center;
  }
}
.catalog__slide .button:hover {
  color: #fff;
}
.catalog .section__title span {
  display: block;
  font-size: 15px;
  line-height: 1.17em;
}
@media screen and (min-width: 992px) {
  .catalog .section__title span {
    font-size: 17px;
  }
}
@media screen and (min-width: 576px) {
  .catalog .section__title {
    width: 65%;
  }
}

.software {
  padding-top: 80px;
  background: #eef4f7 url("../img/backgrounds/software-bg.svg") center/cover no-repeat;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .software {
    padding-top: 140px;
    padding-bottom: 115px;
  }
}
.software__slider {
  margin-top: 25px;
  max-width: 292px;
}
@media screen and (min-width: 576px) {
  .software__slider {
    margin-top: 70px;
  }
}
.software__slider-count {
  color: #003B7C;
}
.software__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  line-height: 1.33em;
}
.software__slide:hover::before {
  opacity: 1;
}
.software__slide:hover .software__slide-title {
  text-decoration: underline;
}
.software__slide:hover .software__slide-title::after {
  width: 100%;
}
.software__slide-wrap {
  margin-right: 40px;
}
.software__slide-img picture,
.software__slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.software__slide-title {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 54px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
}
.software__slide-title::after {
  content: "";
  width: 50px;
  height: 2px;
  background-color: #E62533;
  margin-top: 10px;
  margin-bottom: 7px;
  transition: 0.3s width linear;
}
.software__slide-title a {
  color: inherit;
  position: relative;
}
.software__slide .button {
  max-width: 170px;
  margin-top: auto;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .software__slide .button {
    align-self: center;
  }
}
.software__slide .button:hover {
  color: #fff;
}
.software .section__title span {
  display: block;
  font-size: 15px;
  line-height: 1.17em;
}
@media screen and (min-width: 992px) {
  .software .section__title span {
    font-size: 17px;
  }
}
@media screen and (min-width: 576px) {
  .software .section__title {
    width: 65%;
  }
}
.software .button {
  color: #000;
}

.examples {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f4f8f9;
}
@media screen and (min-width: 768px) {
  .examples {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .examples {
    padding-top: 130px;
  }
}
@media screen and (min-width: 992px) {
  .examples--scanner {
    padding-top: 80px;
  }
}
.examples__slider {
  position: relative;
  z-index: 2;
  margin-top: 25px;
  max-width: 56.25rem;
}
@media screen and (min-width: 576px) {
  .examples__slider {
    margin-top: 50px;
  }
}
.examples__slide {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  min-height: 100%;
  margin-right: 24px;
}
@media screen and (max-width: 767.98px) {
  .examples__slide {
    display: flex;
    flex-direction: column-reverse;
  }
}
.examples__content {
  padding: 2.75rem 22.062rem 2.5rem 2.062rem;
  background-color: #fff;
  max-width: 44.937rem;
  width: 100%;
}
@media screen and (max-width: 991.98px) {
  .examples__content {
    padding: 1.875rem 11.25rem 1.875rem 1.562rem;
    max-width: 30rem;
  }
}
@media screen and (max-width: 767.98px) {
  .examples__content {
    padding: 1.875rem 1.25rem 1.875rem;
    max-width: 100%;
    flex: 1 0 auto;
  }
}
.examples__wrap {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 460px;
  height: 350px;
}
@media screen and (max-width: 991.98px) {
  .examples__wrap {
    width: 356px;
    height: 290px;
  }
}
@media screen and (max-width: 767.98px) {
  .examples__wrap {
    position: static;
    width: 100%;
    height: auto;
    margin-bottom: 1.5rem;
    transform: translate(0, 0);
  }
}
.examples__subtitle {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.166em;
  margin-bottom: 1.25em;
}
.examples__table {
  font-size: 0.937rem;
  line-height: 1.333em;
  margin-bottom: 2em;
}
.examples__data {
  padding: 0.312rem 1.25rem 0.312rem 0;
  vertical-align: top;
}
@media screen and (max-width: 575.98px) {
  .examples__data {
    padding: 0;
  }
  .examples__data:not(:last-of-type) {
    margin-bottom: 0.312rem;
  }
}
.examples__data--name {
  font-size: 0.812rem;
  line-height: 1.538rem;
}
.examples__link {
  display: inline-block;
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .examples__link:hover {
    color: #4261DD;
    text-decoration: underline;
  }
}
.examples__text {
  padding-left: 1.133em;
  position: relative;
}
.examples__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 0.125rem;
  background-color: #E62533;
}
@media screen and (max-width: 575.98px) {
  .examples__row {
    display: flex;
    flex-direction: column;
  }
  .examples__row:not(:last-of-type) {
    margin-bottom: 0.937rem;
  }
}
.examples__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;

}
@media screen and (min-width: 576px) {
  .examples .section__title {
    width: 65%;
  }
}

.blog {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  background: url("../img/backgrounds/blog-bg.png") bottom no-repeat;
}
.blog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 52, 82, 0.81);
}
@media screen and (min-width: 768px) {
  .blog {
    margin-top: -115px;
    padding-top: 170px;
    padding-bottom: 50px;
  }
}
.blog .container {
  position: relative;
}
.blog .button:hover {
  color: #fff;
}
.blog--software {
  background: linear-gradient(144.61deg, #003452 23.37%, #003452 85.11%);
}
@media screen and (min-width: 768px) {
  .blog--software {
    padding-bottom: 30px;
  }
}
.blog--scanner {
  background: url("../img/backgrounds/blog-scanner.jpg") center/cover no-repeat;
}

.point-cloud-examples {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .point-cloud-examples {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.point-cloud-examples__link {
  font-weight: 500;
  text-decoration: underline;
}
.point-cloud-examples__img {
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
}
.point-cloud-examples__img picture,
.point-cloud-examples__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.point-cloud-examples .section__title {
  margin-bottom: 30px;
}

.benefits {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  background: url("../img/backgrounds/benefits-bg.svg") center/auto no-repeat, radial-gradient(62.88% 221.87% at 20.29% 16.69%, #003452 0%, #003452 90.26%);
}
@media screen and (min-width: 992px) {
  .benefits {
    padding-top: 70px;
    padding-bottom: 120px;
  }
}
.benefits .section__title {
  margin-bottom: 35px;
}
@media screen and (min-width: 992px) {
  .benefits .section__title {
    margin-bottom: 70px;
  }
}
.benefits .section__title span {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
}
.benefits__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  line-height: 1.47em;
}
@media screen and (min-width: 992px) {
  .benefits__item {
    margin-bottom: 50px;
  }
}
.benefits__item-icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 25px;
}

.users {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .users {
    padding-top: 70px;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 576px) {
  .users .section__title {
    width: 65%;
  }
}
.users__slider {
  margin-top: 25px;
}
@media screen and (max-width: 575.98px) {
  .users__slider {
    width: 95%;
    margin-left: -30px;
  }
}
@media screen and (min-width: 576px) {
  .users__slider {
    margin-top: 67px;
    margin-left: -50px;
  }
}
.users__slide {
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 576px) {
  .users__slide {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (min-width: 992px) {
  .users__slide {
    max-width: 271px;
  }
}
.users__slide:not(:last-of-type) {
  border-right: 1px solid #DCDCDC;
}
.users__slide-text {
  margin-top: 30px;
  line-height: 1.33em;
  color: rgba(0, 0, 0, 0.5);
}
.users__img-wrap {
  display: flex;
  justify-content: flex-start;
  height: 55px;
}
.users__img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.materials {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .materials {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 576px) {
  .materials .section__title {
    margin-bottom: 32px;
  }
}
.materials__article {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
  padding: 0 20px 40px;
}
@media screen and (min-width: 992px) {
  .materials__article {
    max-width: 443px;
    margin-left: auto;
    padding: 40px 20px 60px 210px;
  }
}
@media screen and (min-width: 1200px) {
  .materials__article {
    padding: 40px 20px 60px 177px;
  }
}
.materials__article-img {
  display: flex;
  align-items: center;
  background: linear-gradient(206.44deg, #86BCF8 10.28%, rgba(229, 232, 236, 0.89) 83.4%);
}
@media screen and (max-width: 991.98px) {
  .materials__article-img {
    height: 234px;
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 992px) {
  .materials__article-img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 211px;
    height: 350px;
    left: -20px;
  }
}
@media screen and (min-width: 1200px) {
  .materials__article-img {
    left: -60px;
  }
}
.materials__article-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 20px;
}
.materials__article-list {
  padding-left: 18px;
  line-height: 1.33em;
}
.materials__article-list li:not(:first-of-type) {
  margin-top: 5px;
}
.materials .button {
  margin-top: auto;
  padding-left: 30px;
  padding-right: 30px;
  color: #000;
}
@media screen and (max-width: 575.98px) {
  .materials .button {
    min-width: 250px;
    align-self: center;
  }
}
.materials .button:hover {
  color: #fff;
}

.manufacturer {
  padding-top: 40px;
  padding-bottom: 20px;
  line-height: 1.33em;
  color: #fff;
  background: url("../img/backgrounds/manufacturer-faro.svg") top 20px left 0/contain no-repeat, url("../img/backgrounds/manufacturer-bg.svg") right bottom/auto no-repeat, linear-gradient(144.61deg, #003452 23.37%, #003452 85.11%);
}
@media screen and (min-width: 992px) {
  .manufacturer {
    padding-bottom: 80px;
    background-position: top 20px left 65px, right bottom;
    background-size: auto, auto;
  }
}
.manufacturer .section__title {
  margin-bottom: 25px;
}
@media screen and (min-width: 992px) {
  .manufacturer .section__title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 767.98px) {
  .manufacturer__img {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media screen and (min-width: 768px) {
  .manufacturer__img {
    position: absolute;
    right: 15px;
    top: 0;
    width: 105%;
  }
}
.manufacturer__name {
  padding-bottom: 25px;
  font-size: 24px;
  line-height: 1em;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 992px) {
  .manufacturer dd {
    max-width: 460px;
  }
}
.manufacturer__link {
  display: inline-block;
  margin-top: 26px;
  margin-bottom: 26px;
  font-weight: 400;
  font-size: 17px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #E62533;
}
.manufacturer__link:hover {
  color: #E62533;
  text-decoration: none;
}

.faq {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .faq {
    padding-top: 80px;
    padding-bottom: 65px;
  }
}
.faq .section__title span {
  color: rgba(0, 0, 0, 0.5);
}
.faq__list {
  border-bottom: 1px solid #000;
  line-height: 1.47em;
}
.faq__list-term {
  display: flex;
  justify-content: space-between;
  padding-right: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 15px;
  line-height: 1.53em;
  font-weight: 400;
  border-top: 1px solid #000;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .faq__list-term {
    font-size: 17px;
  }
}
.faq__list-term p {
  margin-bottom: 0;
}
.faq__list-term.active .faq__list-icon {
  fill: #C4C4C4;
  transform: rotate(180deg);
}
.faq__list-icon {
  flex-shrink: 0;
  margin-top: 8px;
  margin-left: 15px;
  width: 12px;
  height: 12px;
  fill: #E62533;
  transition: 0.3s linear;
}
.faq a {
  text-decoration: underline;
  color: #00A0DA;
}
.faq a:hover {
  text-decoration: none;
  color: #00A0DA;
}

.pluses {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  background-color: #00A0DA;
}
@media screen and (min-width: 992px) {
  .pluses {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.pluses .section__title {
  max-width: 750px;
  margin-bottom: 45px;
}
@media screen and (min-width: 768px) {
  .pluses .section__title {
    margin-bottom: 75px;
  }
}
.pluses .section__title span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
}
.pluses__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  line-height: 1.47em;
}
@media screen and (min-width: 992px) {
  .pluses__item {
    margin-bottom: 50px;
  }
}
.pluses__item-icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 25px;
}

.industries {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .industries {
    padding-top: 40px;
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 768px) {
  .industries .section__title {
    text-align: right;
    max-width: 100%;
  }
  .industries .section__title::before {
    left: auto;
    right: 0;
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 768px) {
  .industries__row {
    flex-direction: row-reverse;
  }
}

.accessories-included, .additional-accessories {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .accessories-included, .additional-accessories {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.accessories-included__slider, .additional-accessories__slider {
  margin-top: 45px;
  max-width: 380px;
}
.accessories-included__slide, .additional-accessories__slide {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 1.73em;
}
.accessories-included__slide-wrap, .additional-accessories__slide-wrap {
  padding-right: 50px;
}
.accessories-included__slide-img, .additional-accessories__slide-img {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 10px 30px;
	overflow: hidden;
	height: 202px;
}
.accessories-included__slide-img img, .additional-accessories__slide-img img, .accessories-included__slide-img picture, .additional-accessories__slide-img picture {
	width: auto;
	max-width: 100%;
	height: 100%;
	-o-object-fit: contain;
    object-fit: contain;
}
.accessories-included__slide-title, .additional-accessories__slide-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.44em;
}
.accessories-included__slide-link, .additional-accessories__slide-link {
  margin-top: auto;
  text-decoration: underline;
  color: #D70715;
}
.accessories-included__slide-link:hover, .additional-accessories__slide-link:hover {
  color: #D70715;
  text-decoration: none;
}

.additional-accessories {
  padding-bottom: 80px;
}
@media screen and (min-width: 992px) {
  .additional-accessories {
    padding-bottom: 140px;
  }
}

.compatible-software {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  background: linear-gradient(144.61deg, #003452 23.37%, #003452 85.11%);
}
@media screen and (min-width: 992px) {
  .compatible-software {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}
.compatible-software__slider {
  margin-top: 30px;
  max-width: 405px;
}
.compatible-software__slide {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.33em;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 50px 30px 40px;
}
.compatible-software__slide-wrap {
  flex-direction: column;
  align-items: center;
  padding-right: 25px;
  position: relative;
}
.compatible-software__slide-wrap::before {
  content: url("../img/backgrounds/catalog-slide-bg.svg");
  position: absolute;
  top: 0;
  right: 50%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.compatible-software__slide-wrap:hover::before {
  opacity: 1;
}
.compatible-software__slide-img {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: -78px;
  z-index: 1;
  height: 274px;
}
.compatible-software__slide-img img, .compatible-software__slide-img picture {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.compatible-software__slide-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 18px;
}
.compatible-software__slide-description {
  font-weight: 500;
}
.compatible-software__slide-list {
  padding-left: 16px;
}
.compatible-software__slide-list li {
  margin-bottom: 10px;
}
.compatible-software__slide-link {
  display: inline-block;
  margin-top: auto;
  background-color: #E62533;
  border: 1px solid #E62533;
  border-radius: 30px;
  padding: 13px 48px;
}
.compatible-software__slide-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}

.specifications {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .specifications {
    padding-top: 90px;
    padding-bottom: 50px;
  }
}
.specifications__row {
  margin-top: 35px;
}
.specifications__col-value {
  overflow: hidden;
}
@media screen and (max-width: 575.98px) {
  .specifications__col-value .specifications__table-data {
    padding-top: 45px;
  }
}
@media screen and (min-width: 576px) {
  .specifications__col-value {
    padding-left: 0;
  }
}
@media screen and (max-width: 575.98px) {
  .specifications__col-data {
    position: absolute;
    z-index: 2;
  }
  .specifications__col-data .specifications__table-row {
    border-bottom: none;
  }
  .specifications__col-data .specifications__table-data {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 576px) {
  .specifications__col-data {
    padding-top: 2px;
    padding-right: 0;
  }
}
.specifications__table {
  width: 100%;
  font-size: 12px;
  line-height: 1.5em;
  color: rgba(10, 20, 36, 0.5);
}
.specifications__table-header {
  display: block;
  padding-top: 14px;
  padding-bottom: 14px;
  min-height: 72px;
}
.specifications__table-row {
  border-bottom: 1px solid rgba(108, 114, 148, 0.21);
}
@media screen and (max-width: 575.98px) {
  .specifications__table-row:nth-child(2) td, .specifications__table-row:nth-child(3) td, .specifications__table-row:nth-child(6) td, .specifications__table-row:nth-child(7) td {
    min-height: 75px;
  }
  .specifications__table-row:nth-child(4) td {
    min-height: 95px;
  }
  .specifications__table-row:nth-child(5) td {
    min-height: 115px;
  }
}
@media screen and (min-width: 576px) {
  .specifications__table-row:nth-child(4) td {
    min-height: 60px;
  }
  .specifications__table-row:nth-child(5) td {
    min-height: 92px;
  }
}
.specifications__table-data {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (min-width: 576px) {
  .specifications__slider {
    max-width: 250px;
  }
}
.specifications__slider .specifications__table {
  color: #000;
}
@media screen and (min-width: 576px) {
  .specifications__slider .specifications__table {
    text-align: center;
  }
}
.specifications__slider .specifications__table-header {
  font-size: 17px;
  line-height: 1.41em;
  font-weight: 500;
  padding-left: 20px;
  padding-right: 20px;
}
.specifications__slider .specifications__table-header a {
 text-decoration: underline;
}
.specifications__slider .specifications__table-header a:hover {
 color: #4261DD;
}
.specifications__slider .specifications__table-data {
  padding-left: 20px;
  padding-right: 20px;
}
.specifications__slide {
  border-radius: 8px;
  padding-bottom: 15px;
  background-color: #f4f8f9;
}
.specifications__slide-wrap {
  padding: 2px;
  border-radius: 8px;
}
.specifications__slide-wrap.active {
  background: linear-gradient(180deg, rgb(230, 37, 51) 0%, rgb(0, 83, 174) 100%);
}
.specifications .button {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: 70px auto 0;
}
.specifications .button:hover {
  color: #000;
}/*# sourceMappingURL=faro-styles.css.map */





.specifications__table-row:nth-child(6) .specifications__table-data {
	height: 38px;
}
.specifications__table-row:nth-child(2) .specifications__table-data {
	height: 74px;
}
.specifications__slide {
	width: 100%;
}
@media screen and (max-width: 575.98px) {
	.specifications__table-row:nth-child(3) .specifications__table-data {
	  height: 110px;
	}

	.specifications__table-row:nth-child(2) .specifications__table-data {
	  height: 92px;
	}
}

@media screen and (min-width: 576px) {
	.specifications__table-row:nth-child(3) .specifications__table-data {
	  height: 92px;
	}
}
@media screen and (min-width: 992px) {
	.specifications__table-row:nth-child(3) .specifications__table-data {
	  height: 110px;
	}

	.specifications__table-row:nth-child(5) td {
		min-height: 110px;
	}

	.specifications__slider {
		max-width: 33%;
	}
}
@media screen and (min-width: 1200px) {
	.specifications__table-row:nth-child(3) .specifications__table-data {
	  height: 74px;
	}

	.specifications__table-row:nth-child(5) td {
		min-height: 74px;
	}
}
.examples__img {
	width: 100%;
}
.materials__article-img picture, .materials__article-img img {
	width: 90%; 
	max-width: 100%; 
	height: auto; 
	object-fit: contain;
}
@media screen and (max-width: 991.98px) {
	.materials__article-img picture, .materials__article-img img {
		display: flex;
		align-items: center;
		width: auto; 
		height: 95%; 
	}
}
@media screen and (min-width: 576px) and (max-width: 767.98px) {
	.compatible-software .section__title {
		max-width: 340px;
	}
}
