@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=cyrillic');
@font-face {
  font-family: 'Oswald Regular';
  src: url('oswald_regular.eot');
  src: url('oswald_regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */ url('oswald_regular.woff2') format('woff2'), /* Super Modern Browsers */ url('oswald_regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */ url('oswald_regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('oswald_regular.svg#oswald_regular') format('svg');
  
  /* IE 9 Compatibility Mode */
  /* Chrome < 4, Legacy iOS */
}
header.title {
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 35px;
  margin-bottom: 35px;
}
header.title span {
  color: #f6a207;
}
.btn {
  font-size: 16px;
  line-height: 20px;
  background-color: #f6a207;
  color: #0a2643;
  border: 1px solid #f6a207;
  text-transform: uppercase;
  padding: 17px 20px;
  text-decoration: none;
}
.btn:hover {
  background-color: #0a2643;
  color: #ffffff;
  border-color: #0a2643;
}
.btn:focus,
.btn:active {
  background: #ffffff;
  border-color: #f6a207;
  color: #f6a207;
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
}
a[href^="tel:"],
a[href^="tel:"]:hover {
  text-decoration: none;
}
html {
  font-size: 62.5%;
}
body {
  margin: 0px;
  font-family: 'Oswald Regular';
  font-size: 16px;
  /* 	background: url('/images/bg.jpg') center top no-repeat; */
}
body .header {
  background-color: #eeeeee;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
body .header .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body .header .header-content a {
  color: #0a2643;
}
body .header .header-content a:hover {
  text-decoration: none;
}
body .header .header-content .menu {
  height: 125px;
  display: flex;
  align-items: center;
  color: #0a2643;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
}
body .header .header-content .menu::before {
  content: '';
  background: url('../images/icons/menu.svg') no-repeat;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: sub;
}
body .header .header-content .menu:focus {
  outline: 0;
}
body .header .header-content .menu.active {
  background: #1a1a1a;
  color: #f6a207;
}
body .header .header-content .address {
  display: flex;
  align-items: center;
  font-style: normal;
  color: #0a2643;
  font-size: 13px;
  line-height: 16px;
  padding-left: 43px;
}
@media (max-width: 767px) {
  body .header .header-content .address {
    display: none;
  }
}
body .header .header-content .address::before {
  margin-right: 5px;
  background-image: url('../images/icons/pin.svg');
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  display: block;
  width: 25px;
  height: 25px;
}
body .header .header-content .logo {
  margin-bottom: 12px;
  margin-top: 12px;
  height: 100px;
  width: auto;
}
body .header .header-content .logo picture img {
  max-height: 100%;
}
body .header .header-content .screen-reader-text {
  display: none;
}
@media (max-width: 991px) {
  body .header .header-content .phones {
    padding: 0px 5px;
  }
}
@media (max-width: 767px) {
  body .header .header-content .phones {
    display: none;
  }
}
body .header .header-content .phones a {
  display: block;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 991px) {
  body .header .header-content .phones a {
    font-size: 16px;
  }
}
body .header .header-content .phones a span {
  color: #f6a207;
}
body .header .header-content .languages {
  padding: 0px;
  list-style-type: none;
}
@media (max-width: 767px) {
  body .header .header-content .languages {
    display: none;
  }
}
body .header .header-content .languages li {
  margin-bottom: 10px;
}
body .header .header-content .languages li a {
  text-transform: uppercase;
  display: block;
  font-size: 12px;
  line-height: 16px;
}
body .header .header-content .languages li.active a {
  text-decoration: none;
  color: #f6a207;
}
body .header .submenu-container {
  position: absolute;
  background: #1a1a1a;
  width: 100%;
  display: none;
  z-index: 999;
}
body .header .submenu-container .submenu {
  display: flex;
  padding-top: 25px;
  padding-bottom: 25px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body .header .submenu-container .submenu {
    display: block;
  }
  body .header .submenu-container .submenu div {
    width: 50%;
    float: left;
  }
}
body .header .submenu-container .submenu a {
  color: #f6a207;
  font-family: 'Oswald Regular';
  font-size: 16px;
  text-decoration: none;
}
body .header .submenu-container .submenu a:hover {
  color: #0170b5;
}
body .header .submenu-container .submenu ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  margin-bottom: 10px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  body .header .submenu-container .submenu ul {
    display: none;
  }
}
body .header .submenu-container .submenu ul li {
  margin-left: 0px;
}
body .header .submenu-container .submenu ul li a {
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
}
body .service-slider,
body .advantages,
body .work-process {
  overflow: hidden;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body .service-slider {
  background-image: url('../images/bg/bg1.jpg');
  display: flex;
  align-items: center;
  justify-content: center;
  height: 452px;
}
body .service-slider .service-slider-content {
  text-align: center;
  display: flex;
  flex-direction: column;
}
body .service-slider .service-slider-content a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 42px;
  line-height: 50px;
  margin: 0px 15px;
  color: #0a2643;
  letter-spacing: 5px;
  text-shadow: 0px 0px 5px #ffffff;
  order: 2;
}
body .service-slider .service-slider-content a:first-of-type {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body .service-slider .service-slider-content a {
    font-size: 26px;
    line-height: 32px;
  }
}
body .service-slider .service-slider-content a.active {
  order: 1;
}
body .service-slider .service-slider-content a.active,
body .service-slider .service-slider-content a:hover {
  -webkit-text-stroke: 1px #0a2643;
  text-stroke: 1px #0a2643;
  color: #0170b5;
}
body .work-process {
  background-image: url('../images/bg/bg3.jpg');
}
body .work-process .title {
  color: #f6a207;
}
body .work-process .work-process-content {
  width: 60%;
  margin: auto;
}
body .work-process .work-process-content div {
  color: #ffffff;
  font-size: 22px;
  line-height: 28px;
  counter-increment: section;
  margin-bottom: 50px;
}
body .work-process .work-process-content div::before {
  background: url('../images/icons/advantages.png') no-repeat;
  background-size: auto 100%;
  content: counter(section);
  width: 45px;
  height: 45px;
  display: inline-block;
  padding-top: 10px;
  text-align: center;
  margin-right: 40px;
}
body .work-process .work-process-content div span {
  color: #f6a207;
}
body .products .products-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body .products .products-items {
    align-items: baseline;
  }
}
body .products .products-items .product-item {
  margin: 0px 0px 60px 15px;
  padding-right: 15px;
  color: #0a2643;
  text-align: center;
  border-right: 1px solid #eeeeee;
  text-decoration: none;
  width: 22%;
}
@media (max-width: 767px) {
  body .products .products-items .product-item {
    width: 100%;
  }
  body .products .products-items .product-item picture {
    width: 100%;
  }
  body .products .products-items .product-item picture img {
    width: 100%;
  }
}
body .products .products-items .product-item:hover {
  text-decoration: none;
}
body .products .products-items .product-item .title {
  font-size: 25px;
  line-height: 30px;
  margin-top: 19px;
  text-transform: inherit;
  margin-bottom: 10px;
}
body .products .products-items .product-item .price {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 15px;
}
body .advantages {
  background-image: url('../images/bg/bg2.jpg');
  height: 630px;
}
@media (max-width: 767px) {
  body .advantages {
    height: auto;
  }
}
body .advantages .title {
  color: #ffffff;
  margin-bottom: 65px;
}
body .advantages .advantages-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}
body .advantages .advantages-content div {
  width: 150px;
  margin: 0px 100px;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-bottom: 70px;
  background-image: url('../images/icons/advantages.png');
  background-repeat: no-repeat;
  background-position: center top;
}
@media (max-width: 1200px) {
  body .advantages .advantages-content div {
    margin: 0px 50px;
  }
}
@media (max-width: 991px) {
  body .advantages .advantages-content div {
    margin: 0px 20px;
  }
}
@media (max-width: 767px) {
  body .advantages .advantages-content div {
    width: 50%;
    margin: 0px;
    margin-bottom: 50px;
  }
}
body .advantages .advantages-content div::before {
  padding-top: 25px;
  padding-bottom: 50px;
  background-repeat: no-repeat;
  background-position: center top;
  display: block;
  width: 50px;
  content: '';
  background-size: 100% auto;
  margin: auto;
  margin-top: 30px;
}
body .advantages .advantages-content div.one::before {
  background-image: url('../images/icons/traffic-jam.svg');
}
body .advantages .advantages-content div.two::before {
  content: '15';
  font-size: 50px;
  padding-top: 33px;
  margin-top: 5px;
  letter-spacing: -5px;
  position: relative;
  right: 5px;
  top: 10px;
}
body .advantages .advantages-content div.three::before {
  background-image: url('../images/icons/excavator.svg');
}
body .advantages .advantages-content div.four::before {
  background-image: url('../images/icons/discount.svg');
}
body .advantages .advantages-content div.five::before {
  background-image: url('../images/icons/best-price.svg');
}
body .advantages .advantages-content div.six::before {
  background-image: url('../images/icons/wallet.svg');
}
body .banner .btn,
body .banner-bg .btn {
  margin-top: 30px;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}
body .banner .btn.transparent,
body .banner-bg .btn.transparent {
  background-color: transparent;
}
body .banner .btn.transparent:hover,
body .banner-bg .btn.transparent:hover {
  color: #ffffff;
  background: #0a2643;
  text-decoration: none;
}
body .banner .btn.blue,
body .banner-bg .btn.blue {
  background-color: #0170b5;
  color: #ffffff;
}
body .banner .btn.blue:hover,
body .banner-bg .btn.blue:hover {
  background: #ffffff;
  color: #0a2643;
  text-decoration: none;
}
body .banner .btn.white-border,
body .banner-bg .btn.white-border {
  border: 2px solid #ffffff;
}
body .banner {
  background-color: #eeeeee;
}
body .banner .banner-content {
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: #f6a207;
  padding: 0px;
}
@media (max-width: 991px) {
  body .banner .banner-content .image {
    max-width: 300px;
  }
  body .banner .banner-content .image img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body .banner .banner-content .image {
    max-width: inherit;
  }
}
@media (max-width: 767px) {
  body .banner .banner-content {
    display: block;
  }
}
body .banner .banner-content .cta {
  flex: 1;
  text-align: center;
  border-right: 2px solid #ffffff;
}
@media (max-width: 767px) {
  body .banner .banner-content .cta {
    border: none;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
body .banner .banner-content .cta * {
  margin: auto;
}
body .banner .banner-content .cta header,
body .banner .banner-content .cta article,
body .banner .banner-content .cta a.btn {
  width: 245px;
}
body .banner .banner-content .cta .btn {
  margin-top: 30px;
}
body .banner .banner-content .cta header {
  font-size: 30px;
  line-height: 36px;
  color: #0a2643;
  text-transform: uppercase;
}
body .banner .banner-content .cta article {
  color: #ffffff;
  text-transform: lowercase;
  font-size: 30px;
  line-height: 36px;
}
body .banner .banner-content .contacts {
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  flex: 1;
}
body .banner .banner-content .contacts header {
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 30px;
}
body .banner .banner-content .contacts article a {
  font-size: 21px;
  line-height: 26px;
  display: block;
  color: #0a2643;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body .banner .banner-content .contacts article a {
    font-size: 16px;
    line-height: 20px;
  }
}
body .banner .banner-content .contacts article a span {
  font-weight: bold;
}
body .banner .banner-content form input {
  padding: 10px 35px;
  width: 300px;
  font-size: 16px;
  line-height: 20px;
  display: block;
  border: 1px solid #ffffff;
  margin-top: 15px !important;
  text-transform: uppercase;
}
body .services .services-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body .services .services-content {
    display: block;
  }
}
body .services .services-content .service-item {
  width: 48%;
  margin: 0px 1% 1% 1%;
}
body .services .services-content .service-item figure {
  text-align: center;
}
body .services .services-content .service-item figure img {
  width: 100%;
  filter: brightness(40%);
}
body .services .services-content .service-item figure figcaption {
  position: relative;
  top: -150px;
  color: #ffffff;
  display: inline-block;
  font-size: 25px;
  line-height: 32px;
}
@media (max-width: 991px) {
  body .services .services-content .service-item figure figcaption {
    top: -100px;
  }
}
body .services .services-content .service-item figure figcaption::after {
  background: #feb900;
  height: 2px;
  width: 100%;
  display: block;
  content: '';
  margin-top: 4px;
}
body .services .services-content .service-item:hover figure img {
  filter: brightness(100%);
}
body .services-grey {
  background-color: #eeeeee;
  padding-bottom: 50px;
}
body .services-grey .services-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
}
@media (max-width: 767px) {
  body .services-grey .services-content {
    display: block;
  }
}
body .services-grey .services-content a {
  background: #ffffff;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
body .services-grey .services-content a img {
  max-width: 50%;
}
@media (max-width: 767px) {
  body .services-grey .services-content a {
    display: block;
    text-align: center;
  }
  body .services-grey .services-content a .header {
    margin: 15px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  body .services-grey .services-content a img {
    max-width: 100%;
  }
}
body .services-grey .services-content a .header {
  text-align: center;
  margin: auto;
  color: #0a2643;
  text-decoration: underline;
  text-decoration-color: #f6a207;
  background: none;
  font-size: 22px;
  line-height: 26px;
}
body .services-grey .services-content a:nth-of-type(2n+3) .header,
body .services-grey .services-content a:nth-of-type(2n+4) .header {
  order: 2;
}
@media (max-width: 991px) {
  body .services-grey .services-content a:nth-of-type(2n) .header {
    order: 1;
  }
  body .services-grey .services-content a:nth-of-type(2n) img {
    order: 2;
  }
}
body .banner-bg {
  background-image: url('../images/bg/banner-2.jpg');
  overflow: hidden;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body .banner-bg .banner-content {
  width: 340px;
  margin: auto;
  text-align: center;
  color: #ffffff;
  margin-bottom: 50px;
}
body .banner-bg .banner-content header {
  color: #f6a207;
  font-size: 30px;
  line-height: 36px;
  margin-top: 40px;
  text-transform: uppercase;
}
body .banner-bg .banner-content header span {
  text-transform: lowercase;
  display: block;
}
body .banner-bg .banner-content h3 {
  font-weight: normal;
}
body .banner-bg .banner-content a {
  color: #ffffff;
  display: block;
  text-align: center;
}
body .technics {
  text-align: center;
}
body .technics a.btn {
  margin: 10px auto 35px auto;
  display: inline-block;
}
body .popular-services article {
  font-size: 22px;
  line-height: 28px;
  text-align: center;
}
body .popular-services article ul {
  text-align: left;
}
body .popular-services article ul li {
  display: inline-block;
  width: 49%;
  margin-bottom: 15px;
}
body .popular-services article ul li::before {
  content: "\25C8";
  color: #f6a207;
  display: inline-block;
  width: 1em;
  margin-right: 15px;
}
body .popular-services article ul li a {
  font-size: 18px;
  line-height: 22px;
  color: #323434;
}
.content-container {
  background-color: #eeeeee;
  padding-bottom: 30px;
}
.content-container article.content {
  font-size: 14px;
  line-height: 20px;
}
.content-container article.content ul li,
.content-container article.content ol li {
  list-style: none;
}
.content-container article.content ul li::before,
.content-container article.content ol li::before {
  content: "\25C8";
  color: #f6a207;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-right: 15px;
}
footer.footer {
  background-image: url('../images/bg/bg-footer.jpg');
  overflow: hidden;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 45px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  footer.footer {
    padding-bottom: 15px;
  }
}
footer.footer header {
  font-family: 'Oswald Regular';
  font-size: 20px;
  line-height: 26px;
  color: #f6a207;
  text-transform: uppercase;
  margin-bottom: 30px;
}
footer.footer a {
  display: block;
  font-size: 14px;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  line-height: 36px;
}
footer.footer .separated,
footer.footer .last-menu-block {
  padding-left: 60px;
  padding-right: 60px;
}
footer.footer .separated::before,
footer.footer .separated::after {
  content: '';
  background: #f6a207;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0px;
}
footer.footer .separated::before {
  left: 0px;
}
footer.footer .separated::after {
  right: 0px;
}
footer.footer .separated a {
  width: 50%;
  float: left;
}
@media (max-width: 991px) {
  footer.footer .separated a {
    float: inherit;
    width: 100%;
  }
}
footer.footer .contacts {
  padding: 0px;
}
footer.footer .contacts a {
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
@media (max-width: 1200px) {
  footer.footer .contacts a {
    font-size: 16px;
  }
}
footer.footer .contacts a span {
  color: #f6a207;
}
footer.footer .contacts header {
  margin: 45px 0px 0px 0px;
}
@media (max-width: 991px) {
  footer.footer .menu-section-1,
  footer.footer .separated,
  footer.footer .last-menu-block {
    width: 33%;
    float: left;
  }
  footer.footer .contacts {
    clear: both;
    padding-top: 30px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  footer.footer .menu-section-1,
  footer.footer .separated,
  footer.footer .last-menu-block {
    width: 100%;
    flex: inherit;
    border: none;
    padding: 0px;
  }
  footer.footer .menu-section-1::before,
  footer.footer .separated::before,
  footer.footer .last-menu-block::before,
  footer.footer .menu-section-1::after,
  footer.footer .separated::after,
  footer.footer .last-menu-block::after {
    content: none;
  }
}
footer.footer .bottom-menu {
  background: #feb900;
  clear: both;
  margin-top: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer.footer .bottom-menu .social-container header {
  display: inline-block;
}
footer.footer .bottom-menu .social-container a {
  background-image: url('../images/social-bg.png');
  background-repeat: no-repeat;
  display: inline-block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
}
footer.footer .bottom-menu .social-container a:hover {
  background-image: url('../images/social-bg-hover.png');
}
footer.footer .bottom-menu aside {
  margin: 10px 20px;
}
footer.footer .bottom-menu aside.address-container {
  background-image: url('../images/icons/pin.svg');
  background-size: auto 40px;
  background-repeat: no-repeat;
  background-position-y: 5px;
  padding-left: 40px;
}
footer.footer .bottom-menu aside.address-container address {
  font-style: normal;
}
footer.footer .bottom-menu header {
  text-transform: initial;
  color: #0a2643;
  font-size: 16px;
  margin: 0px;
}
.carousel {
  position: relative;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  background: url(/images/loader.gif) center center no-repeat;
}
.carousel .next,
.carousel .prev {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-top: -10px;
  z-index: 9999;
  cursor: pointer;
}
.carousel .prev {
  margin-left: -60px;
  background: #feb900;
}
.carousel .next {
  margin-right: -60px;
  background: #feb900;
}
.carousel li {
  display: none;
  padding: 0px 15px;
}
.carousel li img {
  width: 100%;
  height: auto;
}
.paging {
  position: absolute;
  z-index: 9998;
}
.paging > a {
  display: block;
  cursor: pointer;
  width: 40px;
  height: 40px;
  float: left;
  background: url(/images/dots.png) 0px -40px no-repeat;
}
.paging > a:hover,
img {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  -o-user-select: none;
  user-select: none;
}
.navigation {
  margin-top: 50px;
  position: relative;
}
.spec-tech .products {
  padding-top: 40px;
}
.spec-tech .products .products-container .products-items .product-item {
  padding: 0px;
  margin: 0px;
  margin-bottom: 15px;
  border: none;
  width: 14%;
}
.spec-tech .products .products-container .products-items .product-item .title {
  font-size: 18px;
  color: #0170b5;
  line-height: 22px;
}
.spec-tech .products .products-container .products-items .product-item:hover .title {
  color: #323434;
  text-decoration: underline;
}
.spec-tech .products-description {
  margin-bottom: 40px;
}
.spec-tech .products-description .product {
  display: flex;
  text-decoration: none;
  align-items: flex-end;
}
.spec-tech .products-description .product:nth-of-type(2n) {
  margin-top: -1px;
  margin-left: -2px;
}
.spec-tech .products-description .product:nth-of-type(2n) aside {
  order: 1;
}
.spec-tech .products-description .product:nth-of-type(2n) picture {
  order: 2;
}
.spec-tech .products-description .product aside,
.spec-tech .products-description .product picture {
  flex: 1;
}
.spec-tech .products-description .product aside {
  border: 2px solid #f6a207;
  color: #323434;
}
.spec-tech .products-description .product aside header,
.spec-tech .products-description .product aside article,
.spec-tech .products-description .product aside .price-container {
  padding-left: 40px;
  padding-right: 40px;
}
.spec-tech .products-description .product aside header {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 32px;
}
.spec-tech .products-description .product aside article {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 30px;
}
.spec-tech .products-description .product aside article ul,
.spec-tech .products-description .product aside article ol {
  margin: 15px;
}
.spec-tech .products-description .product aside .price-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.spec-tech .products-description .product aside .price-container .price {
  font-size: 26px;
  line-height: 32px;
}
.spec-tech .products-description .product aside .price-container .btn {
  color: #ffffff;
}
.product .product-info-container,
.single-materials .product-info-container {
  margin-top: 30px;
}
.product .product-image,
.single-materials .product-image {
  padding-left: 0px;
  margin-bottom: 30px;
}
.product .product-image img,
.single-materials .product-image img {
  width: 100%;
}
.product .product-info,
.single-materials .product-info {
  padding-right: 0px;
}
.product .product-info header,
.single-materials .product-info header {
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 45px;
}
.product .product-info .price,
.single-materials .product-info .price {
  font-size: 35px;
  line-height: 42px;
  margin-bottom: 45px;
}
.product .product-info ul,
.single-materials .product-info ul,
.product .product-info ol,
.single-materials .product-info ol {
  padding-left: 15px;
}
.product .product-info ul li,
.single-materials .product-info ul li,
.product .product-info ol li,
.single-materials .product-info ol li {
  margin-bottom: 10px;
}
.product .product-description,
.single-materials .product-description {
  margin-top: 30px;
  margin-bottom: 30px;
}
.product .product-description .tab-nav,
.single-materials .product-description .tab-nav {
  font-size: 19px;
  line-height: 24px;
  color: #f6a207;
  text-transform: uppercase;
  float: left;
  margin-right: 15px;
}
.product .product-description .tab-nav.active,
.single-materials .product-description .tab-nav.active {
  color: #323434;
}
.product .product-description .tab-nav.active::after,
.single-materials .product-description .tab-nav.active::after {
  content: '';
  background: #f6a207;
  height: 2px;
  width: 100%;
  display: block;
  margin-top: 4px;
}
.product .product-description .product-description-content,
.single-materials .product-description .product-description-content {
  margin-top: 30px;
  font-size: 14px;
  line-height: 24px;
}
.page-template-technics_new #scene,
.archive.category #scene {
  margin: auto;
  top: -180px;
  margin-bottom: -180px;
  width: 80%;
  text-align: center;
}
@media (max-width: 767px) {
  .page-template-technics_new #scene,
  .archive.category #scene {
    display: none;
  }
}
.page-template-technics_new .technics-menu-container,
.archive.category .technics-menu-container {
  background: #eeeeee;
  padding-bottom: 50px;
}
.page-template-technics_new .technics-menu-container header,
.archive.category .technics-menu-container header {
  font-size: 42px;
  text-align: center;
}
.page-template-technics_new .technics-menu-container .technics-menu,
.archive.category .technics-menu-container .technics-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px;
  margin: auto;
  list-style: none;
  justify-content: center;
}
.page-template-technics_new .technics-menu-container .technics-menu li,
.archive.category .technics-menu-container .technics-menu li {
  text-align: center;
  width: 19%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .page-template-technics_new .technics-menu-container .technics-menu li,
  .archive.category .technics-menu-container .technics-menu li {
    width: 50%;
  }
}
.page-template-technics_new .technics-menu-container .technics-menu li img,
.archive.category .technics-menu-container .technics-menu li img {
  display: block;
  margin: auto;
}
.page-template-technics_new .technics-menu-container .technics-menu li:hover a,
.archive.category .technics-menu-container .technics-menu li:hover a {
  color: #0a2643;
}
.page-template-technics_new .reviews .add-review,
.archive.category .reviews .add-review {
  display: flex;
  border: 1px solid #eeeeee;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 15px;
}
.page-template-technics_new .reviews .add-review span,
.archive.category .reviews .add-review span {
  margin-right: 30px;
  font-size: 21px;
}
.page-template-technics_new .reviews .review,
.archive.category .reviews .review {
  border-bottom: 2px solid #f6a207;
  padding: 15px;
}
.page-template-technics_new .reviews .review .author,
.archive.category .reviews .review .author {
  color: #0170b5;
  font-size: 19px;
}
.page-template-technics_new .reviews .review time,
.archive.category .reviews .review time {
  font-size: 12px;
  display: block;
}
.page-template-technics_new .reviews .review:last-of-type,
.archive.category .reviews .review:last-of-type {
  border: none;
}
.page-template-technics_new .faq-container,
.archive.category .faq-container {
  padding-top: 15px;
  background: #eeeeee;
}
.page-template-technics_new .faq-container .faq .question,
.archive.category .faq-container .faq .question {
  margin-bottom: 30px;
  border-bottom: 1px solid #323434;
}
.page-template-technics_new .faq-container .faq .question .title,
.archive.category .faq-container .faq .question .title {
  text-align: left;
  font-size: 25px;
  margin: 0px;
  text-transform: inherit;
}
.page-template-technics_new .faq-container .faq .question .title::after,
.archive.category .faq-container .faq .question .title::after {
  content: "+";
  float: right;
}
.page-template-technics_new .faq-container .faq .question .answer,
.archive.category .faq-container .faq .question .answer {
  font-size: 14px;
  padding: 15px;
  background: #ffffff;
  display: none;
}
.page-template-technics_new .faq-container .faq .question.open,
.archive.category .faq-container .faq .question.open {
  border: none;
}
.page-template-technics_new .faq-container .faq .question.open .answer,
.archive.category .faq-container .faq .question.open .answer {
  display: block;
}
.page-template-technics_new .technics-container .technics,
.archive.category .technics-container .technics {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  border-bottom: 1px solid #f6a207;
  padding: 0px;
}
@media (max-width: 767px) {
  .page-template-technics_new .technics-container .technics,
  .archive.category .technics-container .technics {
    display: block;
  }
}
.page-template-technics_new .technics-container .technics:nth-of-type(2n) .technics-data,
.archive.category .technics-container .technics:nth-of-type(2n) .technics-data {
  order: 1;
}
.page-template-technics_new .technics-container .technics:nth-of-type(2n) .technics-image,
.archive.category .technics-container .technics:nth-of-type(2n) .technics-image {
  order: 2;
}
.page-template-technics_new .technics-container .technics:first-of-type .technics-data,
.archive.category .technics-container .technics:first-of-type .technics-data {
  border-top: 1px solid #f6a207;
}
.page-template-technics_new .technics-container .technics:last-of-type,
.archive.category .technics-container .technics:last-of-type {
  border-bottom: none;
}
.page-template-technics_new .technics-container .technics:last-of-type .technics-data,
.archive.category .technics-container .technics:last-of-type .technics-data {
  border-bottom: 1px solid #f6a207;
}
.page-template-technics_new .technics-container .technics .technics-image,
.archive.category .technics-container .technics .technics-image,
.page-template-technics_new .technics-container .technics .technics-data,
.archive.category .technics-container .technics .technics-data {
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .page-template-technics_new .technics-container .technics .technics-image,
  .archive.category .technics-container .technics .technics-image,
  .page-template-technics_new .technics-container .technics .technics-data,
  .archive.category .technics-container .technics .technics-data {
    width: 100%;
  }
}
.page-template-technics_new .technics-container .technics .technics-image img,
.archive.category .technics-container .technics .technics-image img,
.page-template-technics_new .technics-container .technics .technics-data img,
.archive.category .technics-container .technics .technics-data img {
  max-width: 100%;
  height: auto;
}
.page-template-technics_new .technics-container .technics .technics-data,
.archive.category .technics-container .technics .technics-data {
  text-align: left;
  padding: 30px 40px;
  border-right: 1px solid #f6a207;
  border-left: 1px solid #f6a207;
}
.page-template-technics_new .technics-container .technics .technics-data .title,
.archive.category .technics-container .technics .technics-data .title {
  text-align: left;
  margin: 0px;
  font-size: 20px;
}
.page-template-technics_new .technics-container .technics .technics-data .price-data-container,
.archive.category .technics-container .technics .technics-data .price-data-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-template-technics_new .technics-container .technics .technics-data .price-data-container .price-data,
.archive.category .technics-container .technics .technics-data .price-data-container .price-data {
  font-size: 26px;
  color: #0a2643;
}
.page-template-technics_new .technics-container .technics .technics-data .price-data-container .btn,
.archive.category .technics-container .technics .technics-data .price-data-container .btn {
  margin: 0px;
  color: #ffffff;
}
.order-form-container {
  background: #eeeeee;
}
.order-form-container h2,
.order-form-container h3 {
  text-align: center;
  text-transform: uppercase;
}
.order-form-container h2 {
  font-size: 30px;
  margin: 0px;
}
.order-form-container h3 {
  margin-top: -10px;
}
.order-form-container label {
  display: block;
  font-size: 14px;
  margin-bottom: 20px;
}
.order-form-container input,
.order-form-container select,
.order-form-container textarea {
  width: 100%;
  background: #ffffff;
  padding: 5px;
  border: none;
}
.order-form-container input[type='submit'] {
  width: 100%;
  background: #f6a207;
  padding: 10px;
  text-transform: uppercase;
}
.order-form-container .modal-header {
  padding-bottom: 0px;
}
.order-form-container .modal-content {
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.order-form-container .modal-content .close {
  top: 0px !important;
}
.order-form-container .modal-content .close span {
  font-size: 40px;
}
.order-form-container .modal-content p {
  padding: 0px;
}
.order-form-container .modal-content p br {
  display: none;
}
.order-form-container .modal-content .wpcf7-response-output {
  padding: 0px;
  margin: 0px;
}
