html, body {

  height: 100%;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  width: 100%;

}



body {

  background: #e9edf4;

  color: #677ba3;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 16px;

  font-weight: normal;

  line-height: normal;

  min-width: 320px;

}



li, p {

  font-size: 20px;

  line-height: normal;

}



.m-b-10 {

  margin-bottom: 10px;

}



.m-l-10 {

  margin-left: 10px;

}



.m-r-10 {

  margin-right: 10px;

}



.m-t-10 {

  margin-top: 10px;

}



.m-b-t-10 {

  margin-bottom: 10px;

  margin-top: 10px;

}



.m-l-r-10 {

  margin-left: 10px;

  margin-right: 10px;

}



.m-b-minus-15 {

  margin-bottom: -15px;

}



.m-l-minus-15 {

  margin-left: -15px;

}



.m-r-minus-15 {

  margin-right: -15px;

}



.m-t-minus-15 {

  margin-top: -15px;

}



.m-t-80 {

  margin-top: 80px;

}



.p-b-10 {

  padding-bottom: 10px;

}



.p-l-10 {

  padding-left: 10px;

}



.p-r-10 {

  padding-right: 10px;

}



.p-t-10 {

  padding-top: 10px;

}



.p-b-t-10 {

  padding-bottom: 10px;

  padding-top: 10px;

}



.p-l-r-10 {

  padding-left: 10px;

  padding-right: 10px;

}



.button {

  background: #5d86df;

  border: none;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  -ms-border-radius: 30px;

  border-radius: 30px;

  color: #fff;

  display: inline-block;

  font-size: 20px;

  height: 60px;

  line-height: 60px;

  padding: 0 30px;

  text-align: center;

}

.button:hover {

  color: #fff;

  text-decoration: none;

}

.button:focus {

  color: #fff;

  text-decoration: none;

}



.arrow {

  height: 0;

  position: absolute;

  width: 0;

}



.arrow--right {

  border-bottom: 3px solid transparent;

  border-left: 4px solid #fff;

  border-top: 3px solid transparent;

}



.content {

  font-size: 20px;

}

.content a {

  color: #5d86df;

}

.content ol {

  margin: 0 0 20px 0;

}

.content ol li {

  padding: 5px 0 5px 20px;

}

.content ul {

  margin: 0 0 20px 0;

}

.content ul li {

  padding: 5px 0 5px 15px;

}

.content p {

  margin-bottom: 20px;

}

@media screen and (min-width: 768px) {

  .content ol {

    margin: 0 0 20px 30px;

  }

  .content ul {

    margin: 0 0 20px 35px;

  }

}



.content-wrapper {

  margin: 0 -15px -60px;

  overflow-x: auto;

  padding: 80px 15px 60px;

}

.content-wrapper > :first-child {

  margin-top: 0;

}



/* Captions */

h2, h3 {

  color: #3a478f;

  line-height: normal;

}



h2 {

  font-family: "Oswald", sans-serif;

  font-size: 36px;

  font-weight: 500;

  letter-spacing: -0.02em;

  margin: 80px 0 30px;

  text-transform: uppercase;

}



h3 {

  font-size: 20px;

  font-weight: 600;

  margin: 30px 0 20px;

}



h4 {

  line-height: normal;

  font-size: 20px;

  font-weight: bold;

  margin: 30px 0 0;

}



.caption--underline:after {

  background: #5d86df;

  content: "";

  display: block;

  height: 5px;

  margin: 20px auto 55px auto;

  width: 145px;

}



.caption--left:after {

  margin-left: 0;

  margin-right: auto;

}



.caption--right {

  text-align: right;

}

.caption--right:after {

  margin-left: auto;

  margin-right: 0;

}



.caption--center {

  text-align: center;

}



.caption--white {

  color: #fff;

}



.title {

  background-image: url("../img/bg-title.jpg");

  background-position-y: bottom;

  background-repeat: no-repeat;

  background-size: cover;

  padding: 160px 0 53px 0;

}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

  .title .img {

    background-image: url("../img/bg-title@2x.jpg");

    background-position-y: bottom;

    background-repeat: no-repeat;

    background-size: cover;

  }

}

.title h1 {

  color: #fff;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 40px;

  font-weight: bold;

  margin: 0;

  overflow-wrap: break-word;

  padding: 10px 0;

  text-transform: uppercase;

  word-wrap: break-word;

}



.title__frame {

  border: 3px solid #fff;

}



.title__frame--top {

  border-bottom: 0;

  height: 63px;

}



.title__frame--middle {

  border-bottom: 0;

  border-top: 0;

  border-left: 0;

  padding-right: 15px;

}



.title__frame--bottom {

  border-top: 0;

  height: 63px;

}



.tab-content {

  display: none;

}



.tab-content--active {

  display: block;

}



/* Checkbox */

.checkbox {

  position: relative;

  margin-bottom: 20px;

}



.checkbox label {

  cursor: pointer;

  display: block;

  font-size: 16px;

  font-weight: normal;

  line-height: normal;

  padding-left: 20px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -khtml-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.checkbox input[type=checkbox] {

  top: 0;

  left: 0;

  z-index: 1;

  cursor: pointer;

  margin: 0;

  opacity: 0;

  position: absolute;

}



.checkbox input[type=checkbox]:checked + i:before {

  border-color: #5d86df;

}



.checkbox i:before {

  position: absolute;

  content: "";

}



.checkbox i:before {

  left: 0;

  border: 1px solid #677ba3;

}



.checkbox input {

  width: 20px;

  height: 20px;

}



.checkbox input[type=checkbox]:checked + i:before {

  background-color: #5d86df;

  background-image: url("../img/checkbox.png");

  background-position: center;

  background-repeat: no-repeat;

}



.checkbox i:before {

  top: 0;

  width: 20px;

  height: 20px;

  border-radius: 4px;

  color: #fff;

}



/* Section inset */

.section-inset {

  color: #fff;

  margin: 80px 0 0 0;

}



.section-inset__wrapper {

  background: #203260;

}



.section-inset__outer {

  display: table;

  min-height: 295px;
  
  padding-top: 15px;

}



.section-inset__inner {

  display: table-cell;

}



.section-inset__inner--valign--top {

  vertical-align: top;

}



.section-inset__inner--valign--middle {

  vertical-align: middle;

}



.section-inset__inner--valign--bottom {

  vertical-align: bottom;

}



/* Section delimiter */

.section-delimiter {

  z-index: 10;

}



.section-delimiter--left {

  -webkit-transform: translateY(-100%);

  transform: translateY(-100%);

}



.section-delimiter__inner {

  height: 400px;

  left: 0;

  overflow-x: hidden;

  pointer-events: none;

  position: relative;

  right: 0;

  top: 0;

  -webkit-transform: skewY(-12deg);

  transform: skewY(-12deg);

  -webkit-transform-origin: 100% 0;

  transform-origin: 100% 0;

  width: 100%;

}

.section-delimiter__inner:after {

  content: "";

  height: 100%;

  position: absolute;

  width: 140%;

}



.section-delimiter--left .section-delimiter__inner:after {

  background: linear-gradient(192deg, #e9edf4 70%, #d8dfec 100%);

  left: -20%;

  right: auto;

}



.section-delimiter--right .section-delimiter__inner:after {

  background: linear-gradient(12deg, #e9edf4 70%, #d8dfec 100%);

  left: auto;

  right: -20%;

}



/* Inquiry */

.section-inquiry {

  margin: 80px 0;

}



/* Pagination */

.pagination {

  color: #5d86df;

  display: block;

  font-size: initial;

  margin-top: 80px;

  text-align: center;

}

.pagination a {

  color: #5d86df;

  display: inline-block;

  height: 100%;

  text-decoration: none;

}

.pagination a:hover {

  background: #5d86df;

  color: #fff;

}

.pagination div {

  border-radius: 4px;

  display: inline-block;

  font-size: 20px;

  font-weight: 600;

  height: 40px;

  line-height: 36px;

  vertical-align: middle;

}



.pagination__single {

  border: 2px solid #5d86df;

  margin: 0 10px;

  width: 40px;

}

.pagination__single a {

  width: 100%;

}



.pagination__group {

  border: 2px solid #5d86df;

  margin: 0 10px;

  padding: 0 10px;

}

.pagination__group a, .pagination__group span {

  padding: 0 8px;

}



div.pagination__prev a, div.pagination__next a {

  font-size: 30px;

  font-weight: normal;

  line-height: 30px;

}



.pagination__active {

  background: #5d86df;

  color: #fff;

  display: inline-block;

}

/* Scroll mouse */
.section-scroll {

  bottom: 5%;

  cursor: pointer;

  display: none;

  height: 48px;

  left: 50%;

  margin: 0 0 0 -15px;

  position: absolute;

  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);

  transform: matrix(1, 0, 0, 1, 0, 0);

  width: 30px;

  z-index: 5;

}

@media screen and (min-width: 992px) {

  .section-scroll {

    display: block;

  }

}

.mouse a {
  position: absolute;
  
 /* bottom: 20px; */
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font : normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
  
  padding-top: 80px;
}
.mouse a:hover {
  opacity: .5;
}

.mouse a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation:  scrolldown 2s infinite;
  animation: scrolldown 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}
.mouse a span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.mouse a span:nth-of-type(2) {
  top: 16px;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}
.mouse a span:nth-of-type(3) {
  top: 32px;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
@-webkit-keyframes scrolldown {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scrolldown {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Slider */

.slider-control {

  background: #5d86df;

  border: none;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  color: #fff;

  cursor: pointer;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 26px;

  height: 40px;

  line-height: 40px;

  outline: none;

  padding: 0;

  position: absolute;

  top: 50%;

  text-align: center;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  vertical-align: middle;

  width: 40px;

}

.slider-control:after {

  border-bottom-color: #fff;

  border-right-color: #fff;

  border-style: solid;

  border-width: 0 3px 3px 0;

  content: "";

  display: inline-block;

  padding: 5px;

  position: relative;

  top: -1px;

}



.slider-control--prev {

  left: 0;

}

.slider-control--prev:after {

  left: 2px;

  -webkit-transform: rotate(135deg);

  transform: rotate(135deg);

}



.slider-control--next {

  right: 0;

}

.slider-control--next:after {

  right: 2px;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.header-main {

  background: rgba(255, 255, 255, 1);

  padding: 20px 0 0;

  width: 100%;

  z-index: 30;
  
  box-shadow: 0 0 20px rgba(0,0,0,0.2);

}



.header-main__logo {

  position: relative;

  top: -2px;

  z-index: 50;

}



.header-main__logo img {

  height: 60px;

}

@media screen and (min-width: 481px) {

  .header-main__logo img {

    height: 70px;

  }

}



.header-contacts {

  text-align: center;

}

@media screen and (min-width: 768px) {

  .header-contacts {

    text-align: right;

  }

}



.header-contacts__contact {

  display: inline-block;

  margin: 0 10px 10px;

  vertical-align: middle;

}

@media screen and (min-width: 768px) {

  .header-contacts__contact {

    margin-bottom: 0;

    margin-left: 30px;

    margin-right: 0;

  }

  .header-contacts__contact:first-child {

    margin-left: 0;

  }

}



.header-contacts__phone {

  font-size: 20px;

}

.header-contacts__phone span {

  font-weight: bold;

}



.header-contacts__phone-link {

  color: #3a478f;

}

.header-contacts__phone-link:hover {

  color: #3a478f;

  text-decoration: none;

}



.header-contacts__callback-link {

  background: #3a478f;

  font-size: 16px;

  height: 34px;

  line-height: 34px;

  padding: 0 20px;

  text-transform: uppercase;

}



.header-main__navbar-wrapper {

  position: absolute;

  top: 20px;

  z-index: 100;

}

@media screen and (min-width: 768px) {

  .header-main__navbar-wrapper {

    position: relative;

    top: 0;

  }

  .header-main {
  
    position: fixed;
  
  }

}



.header-main__navbar {

  min-height: 50px;

}

.dropdown-menu .active a {
  background: none;
}

.dropdown-menu .active a:hover {
  background: #eee;
  color: #3a478f;
}

.header-main__navbar .container-fluid {

  padding: 0;

}

.header-main__navbar #header-navbar {

  padding: 0;

  z-index: 10;

}

.header-main__navbar .navbar-toggle {

  border-color: #ddd;

}

.header-main__navbar .navbar-toggle:hover {

  background: #ddd;

}

.header-main__navbar .navbar-toggle .icon-bar {

  background: #888;

}

.header-main__navbar .navbar-collapse {

  background: #e9edf4;

  border-bottom: 5px solid #5d86df;

  border-top: 1px solid #ddd;

  left: 0;

  margin: 0;

  position: absolute;

  width: 100%;

}

@media screen and (min-width: 768px) {

  .header-main__navbar .navbar-collapse {

    background: inherit;

    border: none;

    position: relative;

  }

}

.header-main__navbar .navbar-nav {

  margin-left: 0;

  margin-right: 0;

}

.header-main__navbar .navbar-nav > li a {

  color: #3a478f;

  font-size: 16px;

}

.header-main__navbar .navbar-nav > li > a {

  font-weight: 600;

  padding: 15px 15px;

  text-transform: uppercase;

}

.header-main__navbar .navbar-nav > li ul.dropdown-menu {

  border: none;

  border-radius: 0;

}

@media screen and (min-width: 768px) {

  .header-main__navbar .navbar-nav > li ul.dropdown-menu {

    border-top: 6px solid #5d86df;

    left: auto;

    right: 50%;

    -webkit-transform: translateX(50%) translate3d(0, 0, 0);

    -ms-transform: translateX(50%);

    transform: translateX(50%) translate3d(0, 0, 0);

  }

}

@media screen and (min-width: 768px) {

  .header-main__navbar .navbar-nav > li.dropdown.open:after {

    border-bottom: 6px solid #5d86df;

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    bottom: 0;

    content: "";

    display: inline-block;

    position: absolute;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

  }

}



.footer {

  background: #203260;

}



.footer-top {

  padding: 80px 0 60px;

  position: relative;

}



.footer-menu__items-caption {

  color: #fff;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 24px;

  font-weight: bold;

}



ul.footer-menu__items {

  list-style: none;

  padding: 0 10px 0 18px;

  margin: 25px 0;

}

ul.footer-menu__items li {

  font-size: 14px;

  line-height: 24px;

}

ul.footer-menu__items li a {

  color: #fff;

  text-decoration: none;

}

ul.footer-menu__items li a:hover {

  color: #677ba3;

}

ul.footer-menu__items li i {

  margin-left: -18px;

  margin-top: 10px;

}



.footer-contacts {

  margin-top: 20px;

  text-align: center;

}



.footer-contacts__contact {

  color: #fff;

  display: inline-block;

  margin: 20px 0;

  min-height: 32px;

  padding-left: 60px;

  text-align: left;

  vertical-align: middle;

  width: 100%;

}

@media screen and (min-width: 768px) {

  .footer-contacts__contact {

    margin: 20px 40px;

    padding-left: 70px;

  }

}

@media screen and (min-width: 481px) {

  .footer-contacts__contact {

    margin: 20px;

    width: initial;

  }

}



.footer-contacts__email {

  background: url("../img/envelope-open.svg") no-repeat left center;

  background-size: auto 32px;

  line-height: 32px;

}



.footer-contacts__phone {

  background: url("../img/phone.svg") no-repeat left center;

  background-size: auto 32px;

  line-height: 32px;

}

.footer-contacts__phone a {

  color: #fff;

}



.footer-contacts__address {

  background: url("../img/map-marker-alt.svg") no-repeat left center;

  background-size: auto 32px;

  font-size: 14px;

}



.footer-bottom {

  padding: 60px 0 80px;

  position: relative;

  text-align: center;

}



.footer-bottom__line {

  background: #263b72;

  height: 2px;

  line-height: 2px;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}



.footer-bottom__copyright {

  background: #203260;

  color: #fff;

  display: inline-block;

  font-size: 18px;

  font-weight: bold;

  padding: 0 30px;

  -webkit-transform: translateY(-72px);

  transform: translateY(-72px);

  white-space: pre-wrap;

}



.footer-bottom__regulations a {

  color: #677ba3;

  text-decoration: none;

}

.footer-bottom__regulations a:hover {

  color: #fff;

}

.footer-bottom__regulations p {

  margin: 5px 0;

  font-size: 14px;

}



.inquiry {

  background: #fff;

  padding: 40px 20px;

  width: 100%;

}



.inquiry__caption {

  margin-top: 20px;

}



.inquiry__description {

  font-size: 20px;

  margin: 0 0 60px;

  text-align: center;

}



.contact-form__field {

  border: 1px solid #5d86df;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  -ms-border-radius: 10px;

  border-radius: 10px;

  color: #677ba3;

  font-size: 20px;

  margin-bottom: 40px;

}



.contact-form__field--text {

  height: 60px;

  line-height: 60px;

}



textarea.contact-form__field--textarea {

  height: 260px;

  resize: none;

}



.contact-form__submit {

  margin: 20px 0;

  padding: 0 50px;

}



.contact-form__accept-policy {

  margin: 10px 0;

}

.contact-form__accept-policy label {

  font-weight: normal;

  margin: 0;

  padding-left: 30px;

}

.contact-form__accept-policy .checkbox {

  display: inline-block;

}

.contact-form__accept-policy .contact-form__checkbox {

  margin: -3px 8px 0 0;

  vertical-align: middle;

}



.header-intro {

  display: table-row;

  height: 100%;

  position: relative;

  width: 100%;

}



.header-intro__inner {

  display: table-cell;

  vertical-align: middle;
  
  padding-top: 104px;
  
}



.header-intro__caption {

  color: #fff;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 30px;

  font-weight: bold;

  margin-top: 40px;

  text-align: center;

  text-transform: uppercase;

}

@media screen and (min-width: 768px) {

  .header-intro__caption {

    font-size: 56px;

  }

}



.header-intro__description {

  color: #fff;

  font-size: 18px;

  font-weight: 600;

  margin: 100px 0 140px;

  text-align: center;

}

@media screen and (min-width: 768px) {

  .header-intro__description {

    font-size: 20px;

  }

}



.intro-video {

  height: 100%;

  overflow: hidden;

  position: absolute;

  top: 0;

  width: 100%;

  z-index: -1;

}



.intro-video__wrapper {

  height: 100%;

  width: 100%;

}



.YTPOverlay {

  background: #3a478f;

  height: 100%;

  opacity: 0.8;

  position: absolute;

  top: 0;

  width: 100%;

}



.about__description p {

  color: #677ba3;

  font-size: 20px;

}



.about__morelink {

  margin-top: 60px;

  text-align: center;

}



.clients {

  margin-top: -20px;

}



.client {

  height: 120px;

  line-height: 120px;

  text-align: center;

}



.client__logo {

  max-width: 120px;

}



.product-category {

  background: #fff;

  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.03);

  -moz-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.03);

  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.03);

  height: 280px;

  margin-bottom: 40px;

  position: relative;

}

.product-category:hover {

  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);

}



.product-category__image {

  height: 220px;

  line-height: 180px;

  padding: 20px;

  text-align: center;

}

.product-category__image img {

  max-height: 100%;

  max-width: 100%;

}



.product-category__caption {

  bottom: 0;

  color: #3a478f;

  font-size: 20px;

  font-weight: 600;

  line-height: 26px;

  padding: 20px;

  position: absolute;

  text-align: center;

  text-transform: uppercase;

  width: 100%;

}



.product-category__morelink {

  background: rgba(255, 255, 255, 0);

  color: #3a478f;

  height: 100%;

  display: block;

  position: absolute;

  text-decoration: none;

  top: 0;

  width: 100%;

}



.manufacturers {

  margin: 30px 0 50px;

  padding: 0 100px;

  position: relative;

  text-align: justify;

}

.manufacturers .slider-control--prev {

  left: 30px;

}

.manufacturers .slider-control--next {

  right: 30px;

}

.manufacturers .slick-list {

  overflow: hidden;

}



.manufacturer {

  display: inline-block;

  outline: none;

  position: relative;

  text-align: center;

}

.manufacturer img {

  max-height: 100%;

  max-width: 100%;

}



.services-wrapper {

  position: relative;

}

@media screen and (min-width: 481px) {

  .services-wrapper {

    background: #fff;

  }

}



@media screen and (min-width: 992px) {

  .services-column {

    display: inline-block;

    float: none;

    vertical-align: middle;

  }

}



.services-column--left {

  display: none;

}

@media screen and (min-width: 992px) {

  .services-column--left {

    display: inline-block;

    padding-right: 0;

  }

}



@media screen and (min-width: 992px) {

  .services-column--right {

    padding-left: 0;

  }

}



.services__content {

  overflow: hidden;

  padding: 0 0 35px;

}

@media screen and (min-width: 992px) {

  .services__content {

    padding: 70px 70px 55px 135px;

  }

}

@media screen and (min-width: 768px) {

  .services__content {

    padding: 70px 70px 55px 55px;

  }

}

@media screen and (min-width: 481px) {

  .services__content {

    padding: 50px 50px 35px;

  }

}



.services__description {

  margin-bottom: 60px;

}

.services__description p {

  color: #677ba3;

  font-size: 20px;

}



.services__shadow-wrapper {

  display: none;

  height: 100%;

  position: absolute;

  z-index: 10;

}

@media screen and (min-width: 992px) {

  .services__shadow-wrapper {

    display: block;

  }

}



.services__shadow {

  -webkit-box-shadow: 0 40px 40px 0 rgba(58, 71, 143, 0.1);

  -moz-box-shadow: 0 40px 40px 0 rgba(58, 71, 143, 0.1);

  box-shadow: 0 40px 40px 0 rgba(58, 71, 143, 0.1);

  display: none;

  height: 100%;

  width: 100%;

}

@media screen and (min-width: 992px) {

  .services__shadow {

    display: block;

  }

}



.services__img {

  background-color: #fff;

  background-image: url("../img/services/3d-printronix.jpg");

  background-position: 0 center;

  background-repeat: no-repeat;

  background-size: contain;

  height: 500px;

}



.service {

  background: #3a478f;

  background: linear-gradient(-12deg, #22376c, #3a478f 100%);

  font-size: 20px;

  font-weight: 600;

  height: 100px;

  line-height: 100px;

  margin: 15px 0;

  padding: 0 20px 0 90px;

  position: relative;

  text-transform: uppercase;

}

.service a {

  background-position: 20px 50%;

  background-repeat: no-repeat;

  color: #fff;

  display: block;

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

.service span {

  color: #fff;

  display: inline-block;

  line-height: 24px;

  position: relative;

  vertical-align: middle;

}



.service--copy a {

  background-image: url("../img/services/copy.svg");

}



.service--repair a {

  background-image: url("../img/services/repair.svg");

}



.service--rent a {

  background-image: url("../img/services/rent.svg");

}



.service--trade-in a {

  background-image: url("../img/services/trade-in.svg");

}



.scopes__caption {

  margin: 0 auto 30px;

  width: 260px;

}



.scope {

  background: #fff;

  height: 260px;

  margin: 0 auto 30px;

  overflow: hidden;

  position: relative;

  width: 260px;

}



.scope__image {

  height: 100%;

  width: 100%;

}



.scope__image-overlay {

  background: rgba(0, 0, 0, 0.3);

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0.6) 95%);

  height: 100%;

  pointer-events: none;

  position: absolute;

  top: 0;

  -webkit-transform: scale(1.001);

  transform: scale(1.001);

  width: 100%;

}



.scope__caption {

  bottom: 0;

  color: #fff;

  font-size: 19px;

  font-weight: 600;

  height: 90px;

  line-height: 70px;

  padding: 10px 20px;

  position: absolute;

  text-align: center;

  text-transform: uppercase;

  width: 100%;

  z-index: 30;

}

.scope__caption span {

  display: inline-block;

  line-height: 23px;

  vertical-align: middle;

}



.scope__morelink {

  background: rgba(255, 255, 255, 0);

  height: 100%;

  display: block;

  position: absolute;

  text-decoration: none;

  top: 0;

  width: 100%;

  z-index: 50;

}



.lp-section {

  position: relative;

  z-index: 15;

}

.lp-section h2 {

  margin-top: 20px;

}



.lp-section-intro {

  background-image: url("../img/intro.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  display: table;

  height: 100%;

  position: relative;

  width: 100%;

}



.lp-section-about {

  padding-top: 80px;

}



.lp-section-products {

  margin-top: -200px;

}



.lp-section-services {

  margin: -250px 0 50px;

  z-index: 20;

}



.lp-section-scopes {

  background: #22376b;

  overflow: hidden;

  -webkit-transform: skewY(-12deg);

  transform: skewY(-12deg);

}

.lp-section-scopes > .container {

  padding: 200px 0;

  -webkit-transform: skewY(12deg);

  transform: skewY(12deg);

}

.lp-section-scopes:after {

  background-image: url("../img/pattern--cubes.png");

  background-repeat: repeat;

  content: "";

  height: 200%;

  pointer-events: none;

  position: absolute;

  top: 0;

  -webkit-transform: skewY(12deg);

  transform: skewY(12deg);

  -webkit-transform-origin: 100% 0;

  transform-origin: 100% 0;

  width: 100%;

  z-index: -1;

}



.lp-section-inquiry {

  margin: 0 0 80px;

}



/* Product Filter */

.filter {

  margin-top: 30px;

}

.filter .checkbox label {

  padding-left: 44px;

}

.filter .checkbox input[type=checkbox], .filter .checkbox i:before {

  top: 2px;

}



.filter__param-caption {

  color: #3a478f;

  font-size: 20px;

  font-weight: 600;

  margin: 40px 0 20px;

  text-transform: uppercase;

}



/* Product List */

.product-list {

  margin-top: 80px;

}



.product-list-item {

  background: #fff;

  height: 320px;

  margin-bottom: 30px;

  position: relative;

}

.product-list-item:hover {

  outline: 2px solid #5d86df;

}



.product-list-item__image {

  height: 220px;

  line-height: 180px;

  padding: 20px;

  text-align: center;

}

.product-list-item__image img {

  max-height: 100%;

  max-width: 100%;

}



.product-list-item__caption {

  bottom: 0;

  color: #3a478f;

  font-size: 20px;

  font-weight: 600;

  line-height: 60px;

  padding: 10px 20px 30px;

  position: absolute;

  width: 100%;

}

.product-list-item__caption span {

  display: inline-block;

  line-height: 26px;

  overflow: hidden;

  vertical-align: middle;

  width: 100%;

}



.product-list-item__morelink {

  background: rgba(255, 255, 255, 0);

  color: #3a478f;

  height: 100%;

  display: block;

  position: absolute;

  text-decoration: none;

  top: 0;

  width: 100%;

}



/* Product Card */

.product-caption {

  margin-top: 50px;

}



ul.product-tabs {

  margin: 0 0 30px 0;

  padding: 0;

}

ul.product-tabs .tab {

  background: #3a478f;

  border-bottom: 5px solid #3a478f;

  color: #fff;

  cursor: pointer;

  display: inline-block;

  font-size: 16px;

  font-weight: 600;

  height: 60px;

  line-height: 60px;

  padding: 0 10px;

  text-align: center;

  text-transform: uppercase;

  vertical-align: middle;

  width: 100%;

}

@media screen and (min-width: 768px) {

  ul.product-tabs .tab {

    font-size: 20px;

    padding: 0 20px;

  }

}

@media screen and (min-width: 481px) {

  ul.product-tabs .tab {

    width: 33%;

  }

}

ul.product-tabs .tab:nth-child(2) {

  margin: 3px 0;

}

@media screen and (min-width: 481px) {

  ul.product-tabs .tab:nth-child(2) {

    margin: 0 0.5%;

  }

}

ul.product-tabs .tab--active {

  background: none;

  color: #3a478f;

  cursor: default;

}



.product-images {

  margin-top: 60px;

  position: relative;

  text-align: center;

}

.product-images .slick-list {

  overflow: hidden;

}

.product-images .slick-track {

  position: relative;

  top: 0;

  left: 0;

  display: block;

  margin-left: auto;

  margin-right: auto;

}

.product-images .slick-initialized .slick-slide {

  display: block;

}

.product-images .slick-slide {

  display: none;

  float: left;

  height: 100%;

  min-height: 1px;

}



.product-images__full-wrapper {

  background: #fff;

  margin: 0 auto;

  max-width: 360px;

  overflow: hidden;

}

.product-images__full-wrapper img:not(:first-child) {

  display: none;

}

.product-images__full-wrapper img {

  max-height: 100%;

  max-width: 100%;

}



.product-images__preview-wrapper {

  margin: 15px auto 0;

  max-width: 390px;

}



.product-images__preview {

  background: #fff;

  cursor: pointer;

  margin: 15px 0;

}

.product-images__preview img {

  max-height: 100%;

  max-width: 100%;

}



/* Consumables */

.consumables-table {

  background: #fff;

  box-shadow: 0 20px 40px rgba(58, 71, 143, 0.05);

  margin-top: 30px;

  width: 100%;

}

.consumables-table thead {

  background: #3a478f;

  color: #fff;

}

.consumables-table thead tr {

  background: #3a478f;

}

.consumables-table th, .consumables-table td {

  background: none;

  font-size: 20px;

  font-weight: normal;

  padding: 5px 15px;

  vertical-align: top;

}

.consumables-table th:first-child {

  width: 25%;

}

.consumables-table th:last-child {

  width: 40%;

}

.consumables-table tbody.subheader {

  background: #5d86df;

  color: #fff;

}

.consumables-table tbody.subheader td {

  font-family: "Oswald", sans-serif;

  font-size: 36px;

  font-weight: 500;

  letter-spacing: -0.02em;

  text-transform: uppercase;

}

.consumables-table tbody:not(.subheader) tr:nth-child(3n-2) {

  background: #f4f3f3;

}

.consumables-table tbody:not(.subheader) tr:nth-child(3n-1) {

  background: #fff;

}

.consumables-table tbody:not(.subheader) tr:nth-child(3n) {

  background: #eff3fd;

}



.consumables-categories {

  padding-top: 50px;

}



.consumables-product-category {

  background: #fff;

  -webkit-box-shadow: 0px 20px 40px rgba(58, 71, 143, 0.1);

  -moz-box-shadow: 0px 20px 40px rgba(58, 71, 143, 0.1);

  box-shadow: 0px 20px 40px rgba(58, 71, 143, 0.1);

  height: 410px;

  margin-top: 30px;

  padding-top: 80px;

  position: relative;

}



.consumables-product-category__image {

  height: 220px;

  line-height: 180px;

  padding: 20px;

  text-align: center;

}

.consumables-product-category__image img {

  max-height: 100%;

  max-width: 100%;

}



.consumables-product-category__caption {

  color: #3a478f;

  font-size: 20px;

  font-weight: 600;

  line-height: 26px;

  padding: 35px 30px 20px;

  position: absolute;

  text-align: center;

  text-transform: uppercase;

  top: 0;

  width: 100%;

}



.consumables-product-category__items-wrapper {

  line-height: 90px;

  padding: 0 30px 20px;

}



.consumables-product-category__items {

  display: inline-block;

  line-height: 26px;

  vertical-align: middle;

}



a.consumables-product-category__link {

  color: #3a478f;

  display: block;

  font-size: 20px;

  line-height: 30px;

  margin: 5px 0;

}

a.consumables-product-category__link i {

  background: #3a478f;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  content: "";

  cursor: pointer;

  display: inline-block;

  height: 20px;

  line-height: 20px;

  margin-left: 20px;

  outline: none;

  text-align: center;

  vertical-align: middle;

  width: 20px;

}

a.consumables-product-category__link i:after {

  border-bottom: 6px solid transparent;

  border-left: 6px solid #fff;

  border-top: 6px solid transparent;

  content: "";

  display: inline-block;

  left: 1px;

  position: relative;

  top: -1px;

}



/* Print Service */

.print-price {

  margin-top: 50px;

  text-align: center;

}



.print-price__table-caption {

  color: #3a478f;

  font-size: 20px;

  font-weight: 600;

  margin: 20px 0;

}



.print-price__table {

  background: #fff;

  border-bottom: 40px solid #fff;

  box-shadow: 0 20px 40px rgba(58, 71, 143, 0.05);

  font-size: 20px;

  margin: 0 auto;

  padding-bottom: 40px;

  width: 100%;

}

.print-price__table th {

  color: #3a478f;

  font-weight: normal;

  padding: 30px 0;

}

.print-price__table td:first-child {

  border-right: 1px solid #5d86df;

}

.print-price__table th:first-child, .print-price__table td:first-child {

  padding-right: 30px;

  text-align: right;

}

.print-price__table th:last-child, .print-price__table td:last-child {

  padding-left: 30px;

  text-align: left;

}

.white {
     color: #fff !important;
}


.news__caption {

  margin-top: 30px;

  text-transform: none;

}

.news__caption a {

  color: #3a478f;

}



.news_date {

  color: #5d86df;

  font-size: 20px;

  line-height: normal;

  margin: 30px 0 10px;

}



.news_image {

  width: 100%;

}



.news-list-item {

  border-bottom: 2px solid #5d86df;

  padding-bottom: 10px;

}



/* About company */

.about-manufacturers {

  margin-bottom: -40px;

  text-align: center;

}

.about-manufacturers div {

  height: 60px;

  line-height: 60px;

  margin: 30px 0;

}



.about-inset {

  margin-bottom: 0;

}



.map {

  height: 800px;

  margin-top: 270px;

  position: relative;

  width: 100%;

}

@media screen and (min-width: 992px) {

  .map {

    margin-top: 0;

  }

}



.map__legend {

  left: 0;

  position: absolute;

  top: -200px;

  z-index: 10;

}

@media screen and (min-width: 992px) {

  .map__legend {

    background: #fff;

    left: 10%;

    padding: 50px 75px 50px;

    top: 10%;

  }

}



.map__caption {

  margin: 0 0 20px;

}

.form-control input {
    border: 0;
}

label.error {
    display: none !important;
}

input.error {
    border: 1px solid red;
}

input.error:focus {
    border: 1px solid red;
}

.form-control:focus {
    box-shadow: none;
}

.modal-body .contact-form__field {
    margin-bottom: 0;
}

.modal-header {
    border-bottom: 0;
}

@media screen and (max-width: 992px) {
  .header-main__navbar .navbar-nav > li a {
    font-size: 12px;
  }
  .header-main__navbar .navbar-nav li a {
    padding: 10px 10px;
  }
  .header-main {
    padding: 20px 0 10px 0;
  }
}

@media screen and (max-width: 768px) {
  .header-contacts {
    display: none;
  }
  .title {  
    padding: 60px 0 53px 0;  
  }  
  .content-wrapper img.fr-fic {
    width: 100%;
  }
  .fr-fir, .fr-fil {
    padding: 0;
  }
  h2 {
      font-size: 3rem;
  }
    
}

.content-wrapper img.fr-fic {
    max-width: 400px;
}

.fr-fil {
    float: left;
    padding-right: 2rem;
    padding-bottom: 1rem;
}

.fr-fir {
    float: right;
    padding-left: 2rem;
    padding-bottom: 1rem;
}
