._flex-display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
._justify-content-center {
  -ms-flex-pack: center;
  justify-content: center;
}
._justify-content-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
._justify-content-start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
._justify-content-justify {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@font-face {
  font-family: 'TWK Everett';
  src: url('../fonts/TWKEverett-Light.eot');
  src: url('../fonts/TWKEverett-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/TWKEverett-Light.otf') format('otf'), url('../fonts/TWKEverett-Light.svg#TWKEverett-Light') format('svg'), url('../fonts/TWKEverett-Light.ttf') format('truetype'), url('../fonts/TWKEverett-Light.woff') format('woff'), url('../fonts/TWKEverett-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'TWK Everett';
  src: url('../fonts/TWKEverett-Regular.eot');
  src: url('../fonts/TWKEverett-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/TWKEverett-Regular.otf') format('otf'), url('../fonts/TWKEverett-Regular.svg#TWKEverett-Regular') format('svg'), url('../fonts/TWKEverett-Regular.ttf') format('truetype'), url('../fonts/TWKEverett-Regular.woff') format('woff'), url('../fonts/TWKEverett-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'TWK Everett';
  src: url('../fonts/TWKEverett-Bold.eot');
  src: url('../fonts/TWKEverett-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/TWKEverett-Bold.otf') format('otf'), url('../fonts/TWKEverett-Bold.svg#TWKEverett-Bold') format('svg'), url('../fonts/TWKEverett-Bold.ttf') format('truetype'), url('../fonts/TWKEverett-Bold.woff') format('woff'), url('../fonts/TWKEverett-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Univers LT Std';
  src: url('../fonts/UniversLTStd.eot');
  src: url('../fonts/UniversLTStd.eot?#iefix') format('embedded-opentype'), url('../fonts/UniversLTStd.otf') format('otf'), url('../fonts/UniversLTStd.svg#UniversLTStd') format('svg'), url('../fonts/UniversLTStd.ttf') format('truetype'), url('../fonts/UniversLTStd.woff') format('woff'), url('../fonts/UniversLTStd.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Univers LT Std';
  src: url('../fonts/UniversLTStd-Bold.eot');
  src: url('../fonts/UniversLTStd-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/UniversLTStd-Bold.otf') format('otf'), url('../fonts/UniversLTStd-Bold.svg#UniversLTStd-Bold') format('svg'), url('../fonts/UniversLTStd-Bold.ttf') format('truetype'), url('../fonts/UniversLTStd-Bold.woff') format('woff'), url('../fonts/UniversLTStd-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
textarea {
  overflow: hidden;
}
ol {
  list-style: decimal;
  margin-bottom: 0;
  padding-left: 20px;
}
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}
*:focus::-webkit-input-placeholder {
  color: transparent !important;
}
*:focus::-moz-placeholder {
  color: transparent !important;
}
*:focus:-moz-placeholder {
  color: transparent !important;
}
*:focus:-ms-input-placeholder {
  color: transparent !important;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
h4 {
  margin-bottom: 15px;
  font-family: 'tt-commons-pro';
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  /* 125% */
  letter-spacing: -0.48px;
}
p + h4,
ul + h4 {
  margin-top: 40px;
}
body {
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  min-height: 100vh;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.col-12,
.col-md-3,
.col-md-7,
.col-md-3_5,
.col-md-8_5,
.col-md-9,
.col-md-10,
.col-md-11,
.col-sm-5,
.col-sm-7,
.col-sm-6,
.col-md-6,
.col-md-4,
.col-sm-3,
.col-xm-6,
.col-md-12,
.col-md-8,
.col-md-5,
.col-md-2,
.col-sm-4,
.col-sm-8,
.col-sm-9 {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.col-12.no-pad,
.col-md-3.no-pad,
.col-md-7.no-pad,
.col-md-3_5.no-pad,
.col-md-8_5.no-pad,
.col-md-9.no-pad,
.col-md-10.no-pad,
.col-md-11.no-pad,
.col-sm-5.no-pad,
.col-sm-7.no-pad,
.col-sm-6.no-pad,
.col-md-6.no-pad,
.col-md-4.no-pad,
.col-sm-3.no-pad,
.col-xm-6.no-pad,
.col-md-12.no-pad,
.col-md-8.no-pad,
.col-md-5.no-pad,
.col-md-2.no-pad,
.col-sm-4.no-pad,
.col-sm-8.no-pad,
.col-sm-9.no-pad {
  padding-left: 0;
  padding-right: 0;
}
.color-white {
  color: #fff;
}
.color-white *:not(.btn) {
  color: #fff !important;
}
.color-white a:not(.btn) {
  color: #fff;
}
.color-white .label,
.color-white .read-more {
  color: #fff;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.main-block {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: 100%;
  overflow: hidden;
}
.page .page-template-page-projects-template {
  overflow: visible;
}
.text-center {
  text-align: center;
}
header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 129px;
  overflow-x: clip;
  z-index: 10000;
}
header.open_sub_menu {
  background-color: #000;
}
header.header-has-referer {
  background-color: #fff;
  height: auto;
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
}
@media (max-width: 767px) {
  header.header-has-referer {
    padding-block: 10px 5px;
  }
}
.admin-bar header.header-has-referer {
  top: 32px;
}
@media (min-width: 992px) {
  .page-template-page-home-template-php .top_banner .container {
    display: flex ;
    justify-content: space-between;
  }
}
.vimeo_control {
  display: flex;
  column-gap: 15px;
}
.vimeo_control button {
  -webkit-appearance: none;
  background-color: transparent;
  outline: none;
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #008540;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.vimeo_control svg.play {
  width: 15px;
}
.referer-header__container {
  display: flex;
  height: 89px;
  align-items: center;
}
@media (max-width: 767px) {
  .referer-header__container {
    flex-direction: column;
    height: auto;
  }
}
.referer-header__logo {
  margin-right: auto;
  max-width: 140px;
}
@media (max-width: 767px) {
  .referer-header__logo {
    margin-inline: auto;
  }
}
.header_logo .logo_img.black,
.head_menu .search_btn .black {
  display: none;
}
.header-has-referer .header_logo .logo_img.black {
  display: block;
}
.header-has-referer .header_logo .logo_img.white {
  display: none;
}
.header-has-referer .wrap_links {
  display: none;
}
.co2-icon-img {
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  border-radius: 12.308px;
  background: rgba(250, 250, 250, 0.82);
}
.green_info_box {
  padding: 20px 27px;
  border-radius: 32px;
  background: #F9F9F9;
  max-width: 455px;
}
.green_info_box + .green_info_box {
  margin-top: 27px;
}
.green_info_box img {
  margin-bottom: 20px;
}
.green_info_box p {
  text-align: center;
  font-family: "tt-commons-pro";
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}
.green_info_box p img {
  max-height: none;
}
.green_info_box p span {
  font-size: 0.54em;
  font-weight: 300;
  line-height: 1.31;
  letter-spacing: -0.545px;
}
.square-links-grid.grid_vis {
  display: grid;
  grid-template-columns: repeat(auto-fit, 263px);
  gap: 28px;
  margin-top: 80px;
  justify-content: center;
}
.mar-b30 {
  margin-bottom: 30px;
}
.mar-b20 {
  margin-bottom: 20px;
}
.font_s18 {
  font-size: 18px;
}
.color-black.h32-green {
  color: #000;
}
.row_align_center {
  -ms-flex-align: center;
  align-items: center;
}
.section_roundnet {
  border-radius: 32px;
}
.why_box {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding: 24px 15px;
  margin-top: 50px;
  border-left: 1px solid rgba(119, 119, 119, 0.33);
}
.why_box:first-child {
  border-left: none;
}
.why_box .icon {
  height: 125px;
  line-height: 125px;
  margin-bottom: 25px;
}
.why_box .icon img {
  max-height: 100%;
}
.why_box h3 {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.48px;
  margin-bottom: 20px;
}
.why_box p,
.why_box li {
  color: #000;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 21px */
}
.dataTables_wrapper#cont_wrapper table.dataTable {
  font-size: 14px;
  line-height: 20px;
  color: #4F4F4F;
  margin-bottom: 15px;
}
.dataTables_wrapper#cont_wrapper table.dataTable tbody tr:nth-child(odd) {
  background-color: #eeeeee;
}
.dataTables_wrapper#cont_wrapper table.dataTable td {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 5px;
  padding-left: 5px;
  background-color: transparent;
  box-shadow: none;
}
.dataTables_wrapper#cont_wrapper table.dataTable td:nth-child(3) {
  width: 24%;
}
.dataTables_wrapper#cont_wrapper table.dataTable td a {
  color: inherit;
}
.dataTables_wrapper#cont_wrapper .dataTables_info {
  display: none;
}
.font_w500 {
  font-weight: 500;
}
.bg_grey2 {
  background: #E2ECEC;
}
.bg_light_green {
  background: #E3F0CC;
}
.sub_menu_block {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #000;
  padding: 37px 59px;
  height: calc(100vh - 129px);
  display: none;
}
.sub_menu_block .row {
  gap: unset;
}
.sub_menu_block.open {
  display: block;
}
.sub_menu_block .close_m {
  position: absolute;
  right: 11px;
  top: 0;
  cursor: pointer;
  z-index: 2;
}
.sub_menu_block .sub_menu > li > a {
  font-size: 18px;
}
.sub_menu_block a {
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 0.16px;
}
.header-has-referer .sub_menu_block a {
  color: #000;
}
.sub_menu_block p {
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-has-referer .sub_menu_block p {
  color: #000;
}
.sub_menu_block .view-all {
  margin-top: 40px;
  display: inline-block;
}
.sub_menu_block .view-all:hover svg {
  -webkit-transform: translateX(4px);
  -o-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.sub_menu_block .view-all svg {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.sub_menu_block h4 {
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.sub_menu_block .col-sm-9 .sub_menu {
  position: relative;
  width: 33.3333%;
}
.sub_menu_block .sub_menu {
  position: relative;
  width: 25%;
}
.sub_menu_block .sub_menu > li {
  padding-right: 13px;
  /*&.hover {
        z-index: 5;
        position: relative;
      }*/
}
.sub_menu_block .sub_menu > li > ul > li {
  padding-right: 13px;
}
.sub_menu_block .sub_menu a {
  display: block;
  padding: 8px 12px 8px 0;
  position: relative;
}
.sub_menu_block .sub_menu a:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 8px;
  opacity: 0;
  background-image: url("../img/menu_angle.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.sub_menu_block .sub_menu a:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: #414141;
  opacity: 0;
  width: 100%;
}
.sub_menu_block .sub_menu li {
  margin-bottom: 0;
  line-height: normal;
}
.sub_menu_block .sub_menu li.hover > ul {
  opacity: 1;
  pointer-events: auto;
}
.sub_menu_block .sub_menu li.hover > a:before,
.sub_menu_block .sub_menu li.hover > a:after {
  opacity: 1;
}
.sub_menu_block .sub_menu li > ul {
  width: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  padding-left: 13px;
  opacity: 0;
  pointer-events: none;
}
.sub_menu_block .sub_menu .scroll_box {
  max-height: calc(100vh - 197px);
}
.sub_menu_block .sub_menu ul.col_three {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 200%;
  gap: 26px;
}
.sub_menu_block .sub_menu ul.col_three a:before {
  display: none;
}
.sub_menu_block .sub_menu ul.col_three a:hover .img img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.sub_menu_block .sub_menu ul.col_three .img {
  margin-bottom: 8px;
  border-radius: 8px;
  display: block;
  overflow: hidden;
  aspect-ratio: 198 / 112;
  position: relative;
}
.sub_menu_block .sub_menu ul.col_three .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.sub_menu_block .sub_menu ul.col_three li {
  width: calc(33.3333% - 18px);
  max-width: 198px;
}
.sub_menu_block .sub_menu ul.col_three li a {
  padding: 0;
}
.sub_menu_block .sub_menu ul.col_three a:after {
  display: none;
}
.sub_menu_block .sub_menu ul.col_two {
  display: -ms-flexbox;
  display: flex;
  width: 200%;
  gap: 26px;
}
.sub_menu_block .sub_menu ul.col_two a:before {
  display: none;
}
.sub_menu_block .sub_menu ul.col_two a:hover .img img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.sub_menu_block .sub_menu ul.col_two .img {
  margin-bottom: 15px;
  border-radius: 24px;
  display: block;
  overflow: hidden;
}
.sub_menu_block .sub_menu ul.col_two .img img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.sub_menu_block .sub_menu ul.col_two .text {
  padding: 0 8px;
}
.sub_menu_block .sub_menu ul.col_two h5 {
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  /* 30.8px */
  margin-bottom: 8px;
}
.header-has-referer .sub_menu_block .sub_menu ul.col_two h5 {
  color: #000;
}
.sub_menu_block .sub_menu ul.col_two li {
  width: calc(50% - 18px);
  max-width: 310px;
}
.sub_menu_block .sub_menu ul.col_two a:after {
  display: none;
}
.sub_menu_block .sub_menu ul.col_two .view-all {
  margin-top: 15px;
}
.sub_menu_block .sub_menu ul.col_two .view-all svg {
  opacity: 1;
  position: static;
}
.top_line {
  background: #000;
  /*&:after{
    position: absolute;
    bottom: 0;
    left: 59px;
    right: 59px;
    content: '';

  }*/
}
.header-has-referer .top_line {
  display: none;
}
.top_line .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 15px;
  color: #fff;
  position: relative;
  letter-spacing: 1.4px;
}
.top_line .container:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.top_line .header_right {
  gap: 30px;
  align-items: center;
}
.top_line a {
  text-transform: uppercase;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
}
.top_line a:hover {
  text-decoration: underline;
}
.top_line a svg {
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
.top_line a.log_in {
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 15px;
  background: var(--alt-color);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.4px;
  border: 1px solid var(--alt-color);
  transition: 0.3s ease;
}
.top_line a.log_in:hover {
  background-color: transparent;
}
.page-template-page-careers-template .top_line {
  background: transparent;
}
.head_menu {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.head_menu li {
  margin-bottom: 0;
}
.head_menu .search_btn {
  line-height: 1.2;
}
.home:not(.fabricator-page) .head_menu,
.page-template-page-low-carbon .head_menu {
  position: relative;
}
.home:not(.fabricator-page) .head_menu::after,
.page-template-page-low-carbon .head_menu::after {
  position: absolute;
  content: '';
  height: 100%;
  width: 100vw;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  z-index: -1;
}
.home:not(.fabricator-page) .header-has-referer .head_menu::after,
.page-template-page-low-carbon .header-has-referer .head_menu::after {
  background-color: #fff;
}
.header_left ul,
.header_right ul {
  display: flex;
  gap: 40px;
}
.header_right {
  display: flex;
  gap: 25px;
}
.header-has-referer .header_right li:nth-child(3),
.header-has-referer .header_right li:nth-child(4),
.header-has-referer .header_right li:nth-child(6),
.header-has-referer .header_right li:nth-child(7) {
  display: none;
}
.header_left ul li a,
.header_right ul li a {
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-has-referer .header_right ul li a {
  color: #000;
}
.header_right ul li a.active {
  position: relative;
}
.header_right ul li a.active:after {
  content: '';
  position: absolute;
  bottom: -7px;
  width: 100%;
  left: 0;
  height: 2px;
  background-color: #fff;
}
.sub_menu_block.update_sub_st {
  max-height: 500px;
  padding: 0;
  background-color: transparent;
  /*.mega-menu-products{
    left: 200%;
    width: 322px;
  }
  .mega-menu-product{
    padding: 25px 30px 30px 30px;
    background: #000;
  }*/
}
.sub_menu_block.update_sub_st .sub_menu {
  width: calc(25% - 15px);
  font-size: 16px;
}
.sub_menu_block.update_sub_st .sub_menu a,
.sub_menu_block.update_sub_st .sub_menu span {
  font-size: 16px;
}
.sub_menu_block.update_sub_st .sub_menu ul.col_two li {
  width: 100%;
  max-width: 270px;
}
.sub_menu_block.update_sub_st .sub_menu ul.col_two li .img {
  border-radius: 0;
}
.sub_menu_block.update_sub_st .sub_menu ul.col_two li p {
  font-size: 16px;
}
.sub_menu_block.update_sub_st .sub_menu ul.col_two li h5 {
  font-size: 20px;
}
.sub_menu_block.update_sub_st .col-sm-9 .sub_menu {
  position: relative;
  width: calc(33.3333% - 15px);
}
.sub_menu_block.update_sub_st p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.16px;
}
.sub_menu_block.update_sub_st .container {
  position: relative;
  margin-left: 0;
  padding: 25px 30px 30px 30px;
}
.sub_menu_block.update_sub_st .container .row {
  position: relative;
  z-index: 2;
}
.sub_menu_block.update_sub_st .container.has_row:before {
  width: 50%;
}
.sub_menu_block.update_sub_st .container.has_row.floor1:before {
  width: 75%;
}
.sub_menu_block.update_sub_st .container.has_row.floor2:before {
  width: 75%;
}
.sub_menu_block.update_sub_st .container.floor1:before {
  width: 50%;
}
.sub_menu_block.update_sub_st .container.floor2:before {
  width: 75%;
}
.sub_menu_block.update_sub_st .container.floor3:before {
  width: 100%;
}
.sub_menu_block.update_sub_st .container:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 25%;
  background: #000;
  height: 100%;
}
.header-has-referer .sub_menu_block.update_sub_st .container:before {
  background-color: #fff;
}
.sub_menu_block.update_sub_st a.view-all {
  position: relative;
  z-index: 2;
}
.sub_menu_block.update_sub_st .mega-menu-products {
  width: 270px;
}
.sub_menu_block.update_sub_st .mega-menu-products h3 {
  font-size: 20px;
}
header {
  height: auto;
  background-color: #000;
}
.header_container {
  display: flex;
  padding: 0 15px;
  max-width: calc(90% + 30px);
  margin: 0 auto;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1199px) {
  .header-has-referer .header_container {
    flex-wrap: wrap;
  }
}
.header_container .logo_left {
  -ms-flex: 0 0 195px;
  flex: 0 0 195px;
  max-width: 195px;
}
.header_container .logo_left .header_logo {
  margin-top: -10px;
}
.header_container .logo_left .header_logo a img {
  transform: none;
  width: 147px;
}
.header_container .top_line .container {
  padding-right: 0;
  padding-left: 30px;
  max-width: 100%;
}
.header_container .top_line .container:after {
  right: 0;
  left: 0;
}
.header_container .top_line a {
  text-transform: none;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  letter-spacing: normal;
}
.header_container .header_right_content {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.header_container .header_right_content .header_logo {
  display: none;
}
.header_container .header_right_content .header_right ul li a:hover {
  color: var(--alt-color);
}
.header_container .header_right_content .header_right ul li a.active {
  color: var(--alt-color);
}
.header_container .header_right_content .header_right ul li a.active:after {
  display: none;
}
.header_container .head_menu .header_right {
  width: 100%;
  padding-left: 30px;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
}
.header_container .head_menu .header_right ul {
  gap: 30px;
}
.header_container .head_menu .header_right ul li a {
  font-size: 16px;
}
.header_container a.log_in {
  color: #FFF;
  margin-left: 20px;
  display: inline-block;
  font-family: "tt-commons-pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 15px;
  background: transparent;
  line-height: normal;
  border: 1px solid #fff;
  transition: 0.3s ease;
}
.header_container a.log_in:hover {
  border-color: var(--alt-color);
  background: var(--alt-color);
}
.header_container a.register {
  color: #FFF;
  margin-left: 10px;
  display: inline-block;
  font-family: "tt-commons-pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 15px;
  background: var(--alt-color);
  line-height: normal;
  border: 1px solid var(--alt-color);
  transition: 0.3s ease;
}
.header_container a.register:hover {
  background-color: transparent;
  border-color: #fff;
}
.home #slider {
  overflow: hidden;
}
#slider {
  position: relative;
}
#slider .slick-arrow {
  z-index: 3;
}
#slider .dots-wrap {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 236px;
  z-index: 5;
  pointer-events: none;
}
#slider .dots-wrap.off .slick-dots li:after {
  width: 0 !important;
}
#slider .dots-wrap .current_slide {
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.28px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  #slider .dots-wrap .current_slide {
    color: #fff;
  }
}
#slider .dots-wrap .container {
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#slider .dots-wrap .slide_butt {
  width: 195px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#slider .dots-wrap .slide_butt .pause {
  display: none;
}
#slider .dots-wrap .slick-dots {
  width: 100%;
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
#slider .dots-wrap .slick-dots li {
  background: #fff;
  width: 4px;
  height: 4px;
  margin-bottom: 0;
  position: relative;
  -webkit-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition: 0.6s ease;
}
#slider .dots-wrap .slick-dots li:after {
  content: '';
  position: absolute;
  width: 0;
  left: 0;
  top: 0;
  height: 100%;
  background: var(--alt-color);
}
#slider .dots-wrap .slick-dots li.slick-active {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#slider .dots-wrap .slick-dots li button {
  display: none;
}
#slider .slider-block.slick-initialized .dots-wrap li.slick-active:after {
  width: 100%;
  -webkit-transition: 4s linear;
  -o-transition: 4s linear;
  transition: 4s linear;
}
#slider .slide_item {
  height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-bottom: 235px;
  color: #fff;
  display: flex;
  align-items: flex-end;
}
#slider .slide_item .container {
  position: relative;
  z-index: 4;
}
#slider .slide_item h2 {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 54px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.11;
  /* 111.111% */
  letter-spacing: -1.08px;
}
#slider .slide_item h2 i {
  color: #FFF;
  font-style: italic;
  font-weight: 300;
}
#slider .slide_item p {
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
#slider .slide_item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#slider .view_recources {
  position: absolute;
  bottom: 28px;
  left: 0;
  width: 100%;
  z-index: 5;
  background: transparent;
  padding: 58px 0;
}
#slider .slider-home-top .slide_item {
  padding-bottom: 0;
}
#slider .slider-home-top .slide_item .container {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 245px;
}
#slider .slider-home-top .slide_item .container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0) 27%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.63) 10.44%, rgba(0, 0, 0, 0.75) 25.11%, rgba(0, 0, 0, 0) 36.89%), linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
}
.overlay_t {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 17.33%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.section_time {
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: center;
  background-size: cover;
}
.section_time:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section_time .title_time {
  text-align: center;
  font-family: 'GT Ultra Fine Trial';
  font-size: 128px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  /* 100% */
  letter-spacing: -2.56px;
  margin-bottom: 20px;
}
.section_time p {
  font-family: 'Univers LT Std';
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  /* 125% */
}
.section_time .container {
  position: relative;
  z-index: 2;
}
.fp-nav {
  position: fixed;
  left: 59px;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fp-nav:before {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  width: 1px;
  background-color: #fff;
}
.fp-nav li {
  width: 9px;
  height: 9px;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.fp-nav li.active {
  height: 43px;
}
.fp-nav li + li {
  margin-top: 27px;
}
.fp-nav li a {
  display: block;
  height: 9px;
}
.width_full form.view_recources_field {
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
}
.width_full .view_recources_field {
  width: 100%;
}
.width_full .view_recources_field input {
  width: 100%;
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 42px;
  font-weight: 300;
  line-height: 123.81%;
  letter-spacing: -0.84px;
}
.width_full .view_recources_field input::-webkit-input-placeholder {
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 42px;
  opacity: 1;
  font-weight: 300;
}
.width_full .view_recources_field input::-moz-placeholder {
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 42px;
  opacity: 1;
  font-weight: 300;
}
.width_full .view_recources_field input:-ms-input-placeholder {
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 42px;
  opacity: 1;
  font-weight: 300;
}
.width_full .view_recources_field button {
  position: absolute;
  -webkit-appearance: none;
  background-color: transparent;
  cursor: pointer;
  right: 0;
  top: 4px;
}
.width_full .view_recources_field_bord {
  width: 924px;
}
.intro p,
.intro li {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}
.white-papers-text.default_temp {
  max-width: 945px;
  margin-inline: auto;
}
.white-papers-text.default_temp p {
  margin-bottom: 20px;
}
.white-papers-text.default_temp ol {
  margin-bottom: 20px;
}
.white-papers-text.default_temp li {
  margin-bottom: 0;
}
.white-papers-text.default_temp ul {
  list-style: disc;
  padding-left: 20px;
}
.white-papers-text.default_temp iframe {
  aspect-ratio: 1142 / 646;
  width: 100%;
  height: auto;
}
.square-link__icon.not_logged {
  position: relative;
  width: 20px;
}
.square-link__icon.not_logged:hover .my-tooltip {
  opacity: 1;
  pointer-events: auto;
  z-index: 10;
}
.cat_prod_item {
  margin-bottom: 15px;
}
h2.intro_text,
h1.intro_text {
  font-family: 'tt-commons-pro';
  font-size: 54px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.238;
  /* 123.81% */
  letter-spacing: -0.84px;
}
h2.intro_text.font_md,
h1.intro_text.font_md {
  font-size: 42px;
}
.col-sm-12 {
  padding-left: 15px;
  padding-right: 15px;
}
.col-sm-12 .row h3 {
  padding-left: 15px;
  padding-right: 15px;
}
.img-magnifier-container {
  position: relative;
}
.img-magnifier-container img {
  margin: 0 !important;
}
.img-magnifier-glass {
  position: absolute;
  border: 3px solid #000;
  border-radius: 50%;
  cursor: none;
  width: 200px;
  height: 200px;
}
.loupe {
  display: none;
  position: absolute;
  width: 200px;
  height: 200px;
  border: 1px solid black;
  box-shadow: 5px 5px 12px black;
  background: rgba(0, 0, 0, 0.25);
  cursor: crosshair;
  overflow: hidden;
  z-index: 3;
}
.loupe img {
  position: absolute;
  right: 0;
  max-width: none;
}
#lens {
  position: absolute;
  border: 2px solid grey;
  border-radius: 50%;
  overflow: hidden;
  cursor: none;
  box-shadow: inset 0 0 10px 2px grey;
  filter: drop-shadow(0 0 2px grey);
}
#lens > * {
  cursor: none;
}
.single-product .main_section h3 {
  font-size: 32px;
  flex: 0 0 100%;
}
.single-product .main_section table {
  table-layout: fixed;
}
.single-product .main_section table td {
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}
.single-product .main_section table td.empty-cell {
  display: none;
}
.single-product .main_section table td:first-child {
  padding-left: 0;
}
.single-product .main_section table td:last-child {
  padding-right: 0;
}
.single-product .main_section table td a {
  color: inherit;
}
.mar-t-none {
  margin-top: 0 !important;
}
.title_sm {
  margin-bottom: 40px;
}
.tested_and_complaint_solutions {
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.tested_and_complaint_solutions .icon {
  display: flex;
  border-radius: 4px;
  background: radial-gradient(122.86% 122.86% at 133.33% -40.28%, #5C5C5C 0%, #131313 96.48%);
  width: 72px;
  height: 72px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 15px auto;
}
.tested_and_complaint_solutions .icon img {
  margin: 0;
}
.tested_and_complaint_solutions .item_complaint_solutions {
  text-align: center;
  padding: 0 15px;
  margin-bottom: 30px;
  -ms-flex: 0 0 14.2857%;
  flex: 0 0 14.2857%;
}
.tested_and_complaint_solutions .item_complaint_solutions span {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  max-width: 123px;
  display: inline-block;
}
.intro_title {
  font-family: 'tt-commons-pro';
  font-size: 54px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.111;
  /* 111.111% */
  letter-spacing: -1.08px;
}
.intro_title.font_lg {
  font-size: 64px;
  letter-spacing: -1.28px;
}
.intro_title.font_md {
  font-size: 48px;
  letter-spacing: -1.28px;
}
.intro_title.border_bott {
  padding-bottom: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.mobile-menu__wrap {
  text-align: left;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 52px);
}
.header-has-referer .mobile-menu__wrap > ul > li:nth-child(3),
.header-has-referer .mobile-menu__wrap > ul > li:nth-child(4),
.header-has-referer .mobile-menu__wrap > ul > li:nth-child(6),
.header-has-referer .mobile-menu__wrap > ul > li:nth-child(7) {
  display: none;
}
.mobile-menu__wrap .col_two,
.mobile-menu__wrap .col_three {
  display: none;
}
.mobile-menu__wrap li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 0;
}
.header-has-referer .mobile-menu__wrap li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.mobile-menu__wrap a {
  text-align: left;
  position: relative;
  display: block;
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding: 12px 20px;
}
.header-has-referer .mobile-menu__wrap a {
  color: #000;
}
.mobile-menu__wrap a .open_sub_m {
  position: absolute;
  right: 20px;
  width: 24px;
  display: block;
  top: 11px;
  z-index: 2;
}
.mobile-menu__wrap a .open_sub_m svg {
  width: 24px;
  height: auto;
}
.mobile-menu__wrap .sub_menu {
  position: absolute;
  left: 100%;
  margin-top: 52px;
  min-height: 700px;
  width: 100%;
  height: calc(100% - 52px);
  top: 0;
  padding-top: 51px;
  background: #000;
  z-index: 2;
  overflow-y: auto;
  overflow-x: hidden;
  transition: 0.3s ease;
}
.header-has-referer .mobile-menu__wrap .sub_menu {
  background: #fff;
}
.mobile-menu__wrap .sub_menu.open {
  left: 0;
  z-index: 3;
}
.mobile-menu__wrap .sub_menu ul {
  position: absolute;
  left: 100%;
  min-height: 700px;
  width: 100%;
  height: 100%;
  top: 0;
  padding-top: 60px;
  background: #000;
  z-index: 3;
  overflow-y: auto;
  overflow-x: hidden;
  transition: 0.3s ease;
}
.header-has-referer .mobile-menu__wrap .sub_menu ul {
  background: #fff;
}
.mobile-menu__wrap .sub_menu ul.open {
  left: 0;
  z-index: 3;
}
.mobile-menu__wrap .close_sub_m {
  position: absolute;
  bottom: 100%;
  padding: 11px 20px;
  width: 100%;
  margin-bottom: -51px;
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  /* 27px */
  letter-spacing: -0.36px;
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.header-has-referer .mobile-menu__wrap .close_sub_m {
  color: #000;
}
.mobile-menu__wrap .close_sub_m svg {
  width: 24px;
  height: auto;
  top: -1px;
  position: relative;
  margin-right: 7px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  height: 2px;
}
.hamburger--slider .hamburger-inner:after {
  top: 18px;
}
.hamburger--slider .hamburger-inner:before {
  top: 9px;
}
.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -19px, 0) rotate(-90deg);
}
.mobile-menu {
  overflow-y: auto;
  overflow-x: hidden;
  top: 80px;
  height: calc(100vh - 80px);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.mobile-menu .searchform {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.mobile-menu .searchform input {
  padding: 16px 20px;
  width: 100%;
  background-color: transparent;
  color: #8C8C8C;
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal /* 27px */;
}
.mobile-menu .searchform button {
  padding: 13px 20px;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
}
.bottom_mob_menu_box {
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 20px 48px 20px;
  text-align: left;
}
.bottom_mob_menu_box .btn {
  margin-bottom: 16px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .bottom_mob_menu_box .btn {
    width: 100% !important;
  }
}
.bottom_mob_menu_box .btn.bg_transparent {
  border-color: var(--alt-color);
}
.bottom_mob_menu_box .contact_box {
  padding-top: 16px;
  border-top: 1px solid rgba(233, 233, 233, 0.3);
}
.bottom_mob_menu_box .contact_box a {
  text-decoration: none !important;
  padding: 0 !important;
}
.bottom_mob_menu_box .contact_box ul {
  text-align: right;
}
.bottom_mob_menu_box .contact_box ul li {
  display: inline-block;
  margin: 0 0 0 14px;
  border-bottom: none !important;
}
.top_banner {
  position: relative;
  height: 100vh;
  padding: 70px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.top_banner.top_banner_style_nw {
  height: auto;
  min-height: 640px;
  margin-top: 110px;
}
.header-has-referer + main .top_banner.top_banner_style_nw {
  margin-top: 0;
}
.top_banner.top_banner_style_nw.height_md {
  min-height: 400px;
}
.top_banner.top_banner_style_nw:after {
  background: rgba(0, 0, 0, 0.4);
}
.top_banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0) 27%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.63) 18.44%, rgba(0, 0, 0, 0.45) 26.11%, rgba(0, 0, 0, 0) 36.89%), linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
}
.top_banner.not_grad:after {
  display: none;
}
.top_banner .intro_text,
.top_banner .text_ban {
  max-width: 740px;
}
.top_banner .text_ban {
  margin-top: 30px;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}
.top_banner .video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.top_banner .container {
  position: relative;
  z-index: 3;
}
.top_banner .scroll_down {
  position: absolute;
  right: 0;
  bottom: 0;
}
.term-aluminium-facades .top_banner .text_ban {
  font-family: 'tt-commons-pro', sans-serif;
  font-weight: 100;
  line-height: 1.25;
  margin-top: 20px;
}
.wrap_cat_info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 20px;
}
.wrap_cat_info.full_width {
  display: block;
  margin-top: 0;
}
.wrap_cat_info.full_width h4 {
  font-family: "tt-commons-pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 22px;
}
.wrap_cat_info.full_width .link_st {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  align-items: center;
}
.wrap_cat_info.full_width .link_st svg {
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.wrap_cat_info.full_width .item_cat_info {
  display: block;
}
.wrap_cat_info.full_width .item_cat_info + h4 {
  margin-top: 32px;
}
.wrap_cat_info.full_width .item_cat_info:hover .image_text {
  text-decoration: underline;
}
.wrap_cat_info.full_width .item_cat_info:hover .link_st svg {
  -webkit-transform: translateX(4px);
  -o-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.wrap_cat_info.full_width .image_text {
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-bottom: 12px;
}
.wrap_cat_info.full_width .image_text img {
  -ms-flex: 0 0 95px;
  flex: 0 0 95px;
  max-width: 95px;
}
.wrap_cat_info.full_width .image_text p {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 15px;
}
.wrap_cat_info .item_cat_info {
  flex-basis: calc(50% - 13px);
  padding-top: 12px;
  border-top: 1px solid #B8B8B8;
}
.wrap_cat_info .item_cat_info span {
  color: var(--alt-color) !important;
  font-family: "tt-commons-pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.57;
  /* 157.143% */
  letter-spacing: 0.28px;
  display: block;
  margin-bottom: 5px;
}
.wrap_cat_info .item_cat_info p {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}
.intro_sol {
  margin-bottom: 40px;
}
.intro_sol.mar-b30 {
  margin-bottom: 30px;
}
.intro_sol.letter_sp_n p,
.intro_sol.letter_sp_n li {
  letter-spacing: normal;
}
.intro_sol p,
.intro_sol li {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.48px;
}
h2.font_sm {
  font-family: "tt-commons-pro";
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.64px;
}
.blocks_with_image {
  margin-top: 10px;
  margin-bottom: 50px;
}
.blocks_with_image .col-sm-6 {
  margin-top: 30px;
}
.blocks_with_image .block_with_image {
  height: 100%;
  text-align: center;
  border: 1px solid var(--alt-color);
  padding: 30px 25px 20px 25px;
}
.blocks_with_image .block_with_image .img {
  margin-bottom: 30px;
  height: 72px;
}
.blocks_with_image .block_with_image .img img {
  max-height: 100%;
  width: auto;
}
.sol_content .table_st {
  width: 100%;
  border-color: #000;
  margin-bottom: 30px;
}
.sol_content .table_st td,
.sol_content .table_st th {
  border-color: #000;
}
.sol_content ul {
  list-style: disc;
  padding-left: 20px;
}
.sol_content ol {
  padding-left: 20px;
  list-style: decimal;
}
.sol_content a {
  color: var(--alt-color);
}
.sol_content p + h3,
.sol_content ul + h3,
.sol_content ol + h3 {
  margin-top: 20px;
}
.sol_content h3 {
  font-family: "tt-commons-pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
.sol_content iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
#our_projects .vis_block {
  display: block;
}
#our_projects .vis_block .project-carousel-right {
  justify-content: flex-start;
  margin-top: 40px;
  flex-wrap: wrap;
}
#our_projects .vis_block a.btn {
  display: inline-block;
  padding: 15px 42px 9px 15px;
  height: auto;
  width: auto;
  min-width: 175px;
  flex: unset;
}
#our_projects .vis_block a.btn:first-child {
  color: #fff;
  border: 1px solid var(--alt-color);
  background-color: var(--alt-color);
  background-image: url(../img/arrow_white_right.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
}
.intro_post {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.64px;
}
.catalogue_wrap {
  display: flex;
  padding: 60px 40px 60px 0;
  position: relative;
  -ms-flex-align: center;
  align-items: center;
}
.catalogue_wrap:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 50px;
  bottom: 0;
  border: 1px solid #B8B8B8;
}
.catalogue_wrap .btn.inl_block {
  min-width: 260px;
}
.catalogue_wrap h3 {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  /* 36px */
  letter-spacing: -0.48px;
  margin-bottom: 15px;
}
.catalogue_wrap .img {
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
  max-width: 210px;
  position: relative;
  z-index: 2;
}
.catalogue_wrap .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 44px;
  position: relative;
  z-index: 2;
}
.container.max_width_md {
  max-width: 963px;
}
.gallery_slider.gallery_sl_new.slider_style {
  max-width: 100%;
}
.gallery_slider.gallery_sl_new.slider_style.slick-initialized .item_sl:not(.slick-active) img {
  max-width: 100%;
}
.video-wrapper #player {
  opacity: 0;
}
.video-wrapper #player[data-vimeo-initialized="true"] {
  opacity: 1;
}
.videobg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.videobg-width {
  position: absolute;
  width: 100%;
  height: 100%;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.videobg-aspect {
  position: absolute;
  width: 100%;
  height: 0;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.videobg-make-height {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.videobg-hide-controls {
  box-sizing: content-box;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 55px 97.7777px;
  top: -55px;
  left: -97.7777px;
}
.videobg iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0 none;
  min-height: 0;
  min-width: 0;
  transform: translate(0, 0);
}
.links_files li {
  display: block;
  font-size: 14px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.links_files li a {
  color: #000;
}
.links_files .file_link_d {
  display: flex;
  column-gap: 20px;
  padding: 5px 0;
  align-items: center;
  justify-content: space-between;
}
.links_files .file_link_d:hover > svg {
  transform: translateY(4px);
}
.links_files .file_link_d svg {
  flex: 0 0 16px;
  transition: 0.3s ease;
}
.links_files .login_block {
  position: relative;
  flex: 0 0 12px;
}
.links_files .login_block:hover {
  z-index: 2;
}
.links_files .login_block:hover > div {
  opacity: 1;
  pointer-events: auto;
}
.links_files .login_block > div {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateY(8px) translateX(-50%);
  padding: 4px 8px;
  background: #E5E5E5;
  color: #000;
  font-size: 12px;
  width: 108px;
  transition: 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.links_files .login_block > div:before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -6px;
  content: '';
  display: block;
  border-bottom: 7px solid #E5E5E5;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.links_files .login_block > div a {
  text-decoration: underline;
}
.links_files .login_block > div a:hover {
  text-decoration: none;
}
.main_section {
  padding: 140px 0;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main_section p a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
.main_section p a:not(.btn):hover {
  text-decoration: none;
}
.main_section.pos_relative {
  position: relative;
}
.main_section p,
.main_section li {
  line-height: 1.555;
}
.main_section .row {
  gap: unset;
}
.main_section.pad-b80 {
  padding-bottom: 80px;
}
.main_section.pad-t80 {
  padding-top: 80px;
}
.main_section.pad-t0 {
  padding-top: 0;
}
.main_section.pad-t200 {
  padding-top: 200px;
}
.header-has-referer + main .main_section.pad-t200 {
  padding-top: 110px;
}
@media (max-width: 767px) {
  .header-has-referer + main .main_section.pad-t200 {
    padding-top: 78px;
  }
}
.main_section.pad-md {
  padding: 100px 0;
}
.main_section.pad-t40 {
  padding-top: 40px;
}
.box_info {
  margin-top: 125px;
  text-align: center;
}
.box_info .img {
  margin-bottom: 20px;
}
.box_info p {
  color: #FFF;
  text-align: center;
  font-family: 'tt-commons-pro';
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.25;
  /* 125% */
  letter-spacing: -0.64px;
}
.text_frame {
  position: relative;
  margin-top: -200px;
  width: 100%;
  text-align: center;
}
.images_blocks {
  color: #000;
  overflow: hidden;
}
.images_blocks.pad-t-130 {
  padding-top: 130px;
}
.images_blocks.pad-b-130 {
  padding-bottom: 130px;
}
.images_blocks .subtitle {
  color: #000;
}
.images_blocks .img img {
  width: 100%;
}
.images_blocks .btn {
  margin-top: 25px;
}
.images_blocks .row {
  margin: 0;
  gap: unset;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.images_blocks .row:not(.even_reverse):nth-child(odd) {
  flex-direction: row-reverse;
}
.images_blocks .row:not(.even_reverse):nth-child(odd) .text {
  padding: 0 113px 0 150px;
}
.images_blocks .row.even_reverse:nth-child(even) {
  flex-direction: row-reverse;
}
.images_blocks .row.even_reverse:nth-child(even) .text {
  padding: 0 113px 0 150px;
}
.images_blocks .row > div {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.images_blocks .row .text {
  padding: 0 150px 0 113px;
  max-width: 800px;
}
.images_blocks .row .text .logo_img {
  margin-bottom: 35px;
}
.images_blocks .row .text p,
.images_blocks .row .text li {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}
.accordions .item_accord + .item_accord {
  margin-top: 40px;
}
.accordions .head_accord {
  cursor: pointer;
  position: relative;
  padding-right: 35px;
}
.accordions .head_accord.open .caret {
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordions .head_accord .caret {
  position: absolute;
  right: 0;
  top: 7px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.accordions .head_accord h4 {
  font-family: 'tt-commons-pro';
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.312;
  letter-spacing: -0.64px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0;
}
.accordions .content_accord {
  padding: 20px 0 10px 0;
  display: none;
}
.accordions .content_accord .table_style p + p {
  border-bottom: 1px solid #6A6A6A;
}
.accordions .content_accord .table_style p + p span {
  padding-left: 60px;
}
.accordions .content_accord.key_content ul li {
  padding-left: 0;
  background: none;
}
.accordions .content_accord ul li {
  padding-left: 33px;
  background: url('../img/subtitle.svg') no-repeat left 12px;
}
.accordions .content_accord li,
.accordions .content_accord p {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.555;
}
.specss {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .specss {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .specss {
    grid-template-columns: 1fr;
  }
}
.specss__header {
  font: 700 18px / 1.5 'tt-commons-pro', sans-serif;
  margin-bottom: 8px;
}
div.has-dots-list ul li {
  position: relative;
  padding-left: 28px !important;
  background-image: none !important;
  margin-bottom: 4px;
}
div.has-dots-list ul li::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 15px;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}
.ee-txt {
  display: flex;
  gap: 30px;
}
@media (max-width: 991px) {
  .ee-txt {
    flex-direction: column;
  }
}
.ee-txt__txt {
  flex: 1 1 auto;
}
.ee-txt__img {
  flex: 0 0 auto;
  max-width: 325px;
}
h2.file-accordeon__header span {
  letter-spacing: normal;
}
.table_st {
  border-bottom: 1px solid #ffffff;
}
.table_st th {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  border-top: 1px solid #ffffff;
  padding: 15px 0;
}
.table_st th:first-child {
  width: 23%;
}
.table_st td {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  padding: 15px 0;
  border-top: 1px solid #ffffff;
  vertical-align: top;
}
.item_info_wrap .item_info {
  padding: 60px 0;
}
.item_info_wrap .label {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.item_info_wrap .label:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #BBB;
  height: 1px;
  width: 24px;
  margin-left: -12px;
}
.item_info_wrap h3 {
  font-family: 'tt-commons-pro';
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.64px;
}
.item_info_wrap .col-md-3 + .col-md-3 {
  border-left: 1px solid #BBB;
}
.section_more_less {
  overflow: hidden;
  position: relative;
}
.section_more_less:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: '';
  height: 140px;
  background: #000;
}
.more_read_box {
  padding-top: 60px;
  padding-bottom: 54px;
  position: relative;
  margin-top: -60px;
  display: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  /*&:after{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    top: 60px;
    background: #000;
  }*/
}
.more_read_box .container {
  position: relative;
  z-index: 2;
}
.more_read_box + .container .key-features {
  margin-top: 0;
}
.more_read_box.open {
  margin-top: 0 !important;
  padding-top: 20px;
}
.more_read_box.open .ic_minus,
.more_read_box.open span:last-child {
  display: inline;
}
.more_read_box.open .ic_plus,
.more_read_box.open span:nth-of-type(1) {
  display: none;
}
.more_read_box:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: '';
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 37%, #000000 100%);
}
.more_read_box span {
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  padding-left: 10px;
}
.more_read_box .ic_minus,
.more_read_box span:last-child {
  display: none;
}
.filter_title {
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.31;
  /* 131.25% */
  letter-spacing: -0.64px;
}
.dropdown {
  width: 257px;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.33;
  /* 133.333% */
}
@media (max-width: 375px) {
  .dropdown {
    width: 240px;
  }
}
.dropdown .toggle_dropdown {
  padding-bottom: 8px;
  position: relative;
  cursor: pointer;
}
.dropdown .toggle_dropdown svg {
  position: absolute;
  right: 0;
  top: 5px;
}
.nice-dropdown {
  width: 257px;
}
@media (max-width: 375px) {
  .nice-dropdown {
    width: 240px;
  }
}
.nice-dropdown .nice-select {
  width: 100%;
  font: 500 18px / 1.33 'tt-commons-pro', sans-serif;
  color: #000;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #000;
}
.nice-dropdown .nice-select::after {
  border-color: #000;
}
.nice-dropdown .nice-select .current {
  display: inline-block;
  padding-top: 11px;
}
.nice-dropdown .nice-select .list {
  width: 100%;
}
.tabs_toggle_s {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #000;
}
.tabs_toggle_s a {
  width: 180px;
  padding-bottom: 8px;
  color: #000;
  text-align: center;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  white-space: nowrap;
}
.tabs_toggle_s a.active:after {
  width: 100%;
}
.tabs_toggle_s a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: var(--alt-color);
  height: 4px;
}
.filter_products {
  padding: 24px 0;
}
.filter_products .dropdown {
  margin-right: 16px;
}
.filter_products .btn.inl_block {
  height: 36px;
  padding: 4px 43px 5px 12px;
  min-width: 165px;
}
.docs_content .docs_head {
  display: flex;
  padding: 15px 0 15px 18px;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #000;
}
.docs_content .title_top,
.docs_content .description_top {
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
}
.docs_content .description_top {
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
}
.docs_content .check_wrap {
  position: relative;
  width: 28px;
  -ms-flex: 0 0 28px;
  flex: 0 0 28px;
  height: 12px;
  padding-right: 16px;
}
.docs_content .check_wrap input {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
}
.docs_content .docs_row {
  display: flex;
  padding: 14px 0 5px 18px;
  border-bottom: 1px solid #D9D9D9;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.docs_content .docs_row .doc_title {
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
}
.docs_content .docs_row .doc_title .icon {
  position: relative;
  top: -4px;
}
.docs_content .docs_row .doc_desk {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.docs_content .docs_row p,
.docs_content .docs_row a {
  margin-bottom: 0;
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  /* 24px */
  letter-spacing: -0.16px;
}
.products_wrap .col-md-3 {
  margin-top: 30px;
}
.prod_item_s {
  display: block;
  height: 100%;
  padding: 24px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.prod_item_s:hover .img img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.prod_item_s .img {
  margin-bottom: 16px;
  overflow: hidden;
}
.prod_item_s .img img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.prod_item_s h3 {
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 27px */
}
.text-center .btn.bg_transparent {
  margin-left: auto;
  margin-right: auto;
}
.end_align {
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
.wrap_item_accord {
  padding: 50px 0;
  position: relative;
}
.wrap_item_accord:hover:before,
.wrap_item_accord.open:before {
  height: 100%;
  opacity: 1;
}
.wrap_item_accord:before {
  content: '';
  height: 0;
  display: block;
  width: 100%;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #212121;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -o-background-size: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.wrap_item_accord .has_number .head_accord {
  position: relative;
  padding-left: 70px;
}
.wrap_item_accord .has_number .content_accord {
  padding-left: 94px;
}
.wrap_item_accord .num {
  position: absolute;
  left: 24px;
  bottom: 24px;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  opacity: 0.5;
  transition: 0.2s ease;
}
.wrap_item_accord .file-accordeon__header {
  border-bottom: none;
}
.wrap_item_accord .file-accordeon__header .file-accordeon__indicator {
  flex: 0 0 32px;
}
.wrap_item_accord .file-accordeon__header-wrap.open .num {
  opacity: 1;
}
.wrap_item_accord .file-accordeon__header-wrap.open .file-accordeon__indicator-closed {
  transform: rotate(180deg);
  transition: 0.2s ease;
}
.wrap_item_accord .file-accordeon__header-wrap.open .file-accordeon__indicator-opened {
  transform: rotate(0);
}
.wrap_item_accord .item_accord {
  border-bottom: 1px solid #FFF;
  margin: 0;
}
.wrap_item_accord .item_accord .file-accordeon__indicator-opened {
  transition: 0.2s ease;
  transform: rotate(-90deg);
}
.wrap_item_accord .item_accord .file-accordeon__indicator-opened path {
  stroke: var(--alt-color);
}
.wrap_item_accord .item_accord .file-accordeon__content {
  border-bottom: none;
}
.bg_dark .btn:not(.bg_transparent, .inl_block, .btn-default):hover,
.wellcome-back__form .btn:not(.bg_transparent, .inl_block, .btn-default):hover {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.download-btn.btn:hover {
  background-image: url(../img/download-icon-dark.svg);
}
.form-field__select option {
  color: #000;
}
.product-availability__slide-inner {
  border-radius: 24px;
  overflow: hidden;
}
.product-availability__slide-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.product-availability__slide-inner .product-availability__link {
  z-index: 2;
}
.bg_white .btn:not(.bg_transparent, .inl_block, .btn-default):hover {
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
}
.bg_white .bg_transparent_dark.inl_block {
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
}
.bg_white .bg_transparent_dark.inl_block path {
  stroke: #000 !important;
}
.bg_white .bg_transparent_dark.inl_block:hover {
  background-color: var(--alt-color);
  color: #fff;
  border: 1px solid var(--alt-color);
}
.bg_white .bg_transparent_dark.inl_block:hover path {
  stroke: #fff !important;
}
.bg_dark .product-carousel-top a.btn:hover,
.bg_dark #our_projects a.btn .product-carousel-top a.btn:hover,
#our_projects a.btn:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000;
  background-position: 98% center;
  background-image: url("../img/arrow_white_black.svg");
}
.greencore-pioneer__wrap {
  margin-right: -15px;
  margin-left: -15px;
}
#our_projects a.btn:first-child:hover {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  background-position: 98% center;
  background-image: url("../img/arrow_white_right.svg");
}
.btn {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn:not(.bg_transparent, .hov_white, .btn-default):hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.btn:not(.bg_transparent, .hov_white, .btn-default):hover path {
  stroke: #000 !important;
}
.btn.hov_white:hover {
  background-color: transparent;
  border: 1px solid #fff;
}
.btn.inl_block {
  display: inline-block;
  padding: 12px 42px 12px 15px;
  border: 1px solid var(--alt-color);
  width: auto;
  background-image: none;
  position: relative;
  min-width: 290px;
}
.btn.inl_block.width_auto {
  min-width: auto;
  padding-right: 15px;
}
.btn.inl_block svg {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
}
.btn.bg_transparent {
  background-color: transparent;
  border: 1px solid #ffffff;
}
.btn.bg_transparent:hover {
  background-color: var(--alt-color);
  border-color: var(--alt-color);
}
select.selectpicker {
  display: none;
}
.bootstrap-select {
  position: relative;
  z-index: 2;
}
.bootstrap-select.open div.dropdown-menu {
  display: block;
}
.bootstrap-select .btn-default {
  width: 100%;
  border: 1px solid #6A6A6A;
  padding: 19px 21px;
  color: #6A6A6A;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.16px;
  margin-bottom: 16px;
  background: transparent;
  appearance: none;
  background: url('../img/bt.svg') no-repeat 95% center;
  text-transform: none;
  cursor: pointer;
}
.bootstrap-select div.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  border: 1px solid #6A6A6A;
  background-color: #000;
  padding: 10px 0;
  margin-top: 2px;
}
.bootstrap-select div.dropdown-menu li {
  margin-bottom: 0;
}
.bootstrap-select div.dropdown-menu li a {
  display: block;
  cursor: pointer;
  padding: 5px 21px;
  color: #6A6A6A;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.16px;
}
.page-template-page-register-template .bootstrap-select div.dropdown-menu li a {
  color: #fff;
}
.bootstrap-select div.dropdown-menu li a:hover {
  color: #fff;
}
.filters_posts a {
  display: inline-block;
  border: 1px solid #ffffff;
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  padding: 9px 12px;
  margin: 0 14px 16px 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.filters_posts a:hover {
  background-color: var(--alt-color);
  border-color: var(--alt-color);
}
.filters_posts a.active {
  background-color: var(--alt-color);
  border-color: var(--alt-color);
}
.news_block {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pagination {
  text-align: center;
  padding-top: 32px;
}
.page-template-page-projects-template .pagination {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .page-template-page-projects-template .pagination {
    margin-top: -85px;
  }
}
.pagination span.current {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--alt-color);
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  line-height: 39px;
  background-color: var(--alt-color);
}
.pagination a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  line-height: 39px;
}
.pagination a.active,
.pagination a:hover {
  background-color: var(--alt-color);
  border-color: var(--alt-color);
}
.pagination a svg {
  position: relative;
}
.pagination.pagination_inverted a {
  color: #000;
  border-color: rgba(0, 0, 0, 0.5);
}
.pagination.pagination_inverted a.next path,
.pagination.pagination_inverted a.prev path {
  stroke: rgba(0, 0, 0, 0.5);
}
.pagination.pagination_inverted a:hover {
  background-color: var(--alt-color);
  border-color: var(--alt-color);
  color: #fff;
}
.pagination.pagination_inverted a:hover.next path,
.pagination.pagination_inverted a:hover.prev path {
  stroke: #fff;
}
.pagination.pagination_inverted span.current {
  color: #fff;
}
.two_blocks_section .row {
  margin: 0;
  gap: unset;
}
.two_blocks_section .col-md-6 {
  padding: 180px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.two_blocks_section .col-md-6:first-child {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  padding-right: 180px;
}
.two_blocks_section .col-md-6:last-child {
  padding-left: 180px;
}
.two_blocks_section .col-md-6 .link_wrap {
  width: 360px;
}
.two_blocks_section .col-md-6 .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 360px;
}
.two_blocks_section .col-md-6 .text p,
.two_blocks_section .col-md-6 .text li {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  /* 155.556% */
}
.two_blocks_section .col-md-6 .text a {
  text-decoration: underline;
}
.two_blocks_section .col-md-6 .text a:hover {
  text-decoration: none;
}
.green_scroll.scroll_box {
  scrollbar-color: var(--alt-color);
}
.green_scroll.scroll_box::-webkit-scrollbar {
  width: 2px;
}
.green_scroll.scroll_box::-webkit-scrollbar-thumb {
  background-color: var(--alt-color);
}
.green_scroll.scroll_box::-webkit-scrollbar-thumb:hover {
  background-color: var(--alt-color);
}
.green_scroll.scroll_box::-webkit-scrollbar-corner,
.green_scroll.scroll_box::-webkit-scrollbar-track {
  background-color: rgba(89, 142, 32, 0.45);
}
.scroll_box {
  max-height: 550px;
  height: auto;
  overflow-y: auto;
  scrollbar-width: 1px;
  scrollbar-color: rgba(0, 0, 0, 0.5);
  padding-right: 20px;
}
.scroll_box::-webkit-scrollbar {
  width: 1px;
}
.scroll_box::-webkit-scrollbar-track {
  background-clip: content-box;
  border: none;
}
.scroll_box::-webkit-scrollbar-thumb {
  background-color: #fff;
  width: 2px;
}
.scroll_box::-webkit-scrollbar-thumb:hover {
  background-color: #fff;
  width: 2px;
}
.scroll_box::-webkit-scrollbar-corner,
.scroll_box::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.55);
}
header .scroll_box::-webkit-scrollbar {
  width: 5px;
}
header .scroll_box::-webkit-scrollbar-track {
  background-clip: initial;
  border: initial;
}
header .scroll_box::-webkit-scrollbar-thumb {
  background-color: #fff;
  width: auto;
}
header .scroll_box::-webkit-scrollbar-thumb:hover {
  background-color: #fff;
  width: auto;
}
header .scroll_box::-webkit-scrollbar-corner,
header .scroll_box::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.55);
}
.middle_banner {
  height: 90vh;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.post_toggle_section .row {
  margin: 0;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.post_toggle_section .col-sm-5,
.post_toggle_section .col-sm-7 {
  padding: 0;
}
.post_toggle_section .col-sm-5 {
  max-width: 425px;
}
.post_toggle_section .item_tab {
  cursor: pointer;
}
.post_toggle_section .posts-toggle {
  position: relative;
}
.post_toggle_section .item_tab + .item_tab {
  margin-top: 25px;
}
.post_toggle_section .item_tab p {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.48px;
  margin-bottom: 0;
}
.post_toggle_section .item_post-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.post_toggle_section .item_post-toggle.active {
  position: static;
  opacity: 1;
  pointer-events: auto;
}
.post_toggle_section .item_post-toggle img {
  width: 100%;
}
.post_toggle_section .item_post-toggle .product-carousel-top {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 70px;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.post_toggle_section .item_post-toggle .product-carousel-top h5 {
  max-width: 355px;
  margin-right: 50px;
  padding-right: 20px;
  font-family: 'tt-commons-pro';
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.31;
  letter-spacing: -0.64px;
}
.slider_style {
  position: relative;
  padding-bottom: 65px;
  display: flex;
}
.slider_style.slick-initialized {
  display: block;
}
.slider_style.slick-initialized .item_sl {
  width: auto;
}
.slider_style .item_sl {
  padding: 0 15px;
  opacity: 0.5;
  pointer-events: none;
  width: 370px;
  -webkit-transform: 0.2s ease;
  -o-transform: 0.2s ease;
  -ms-transform: 0.2s ease;
  transform: 0.2s ease;
}
.slider_style .item_sl.slick-active {
  opacity: 1;
  pointer-events: auto;
}
.slider_style .slick-arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  top: 50%;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 0;
  margin-top: -50px;
  background-image: url("../img/arrow_icon.svg");
  background-position: 11px center;
  background-repeat: no-repeat;
}
.slider_style .slick-arrow.slick-prev {
  right: 100%;
  margin-right: 40px;
}
.slider_style .slick-arrow.slick-next {
  left: 100%;
  margin-left: 40px;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider_style .slick-list {
  overflow: visible;
}
.slider_style .slick-dots {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 87%;
  display: flex;
  gap: 30px;
}
.slider_style .slick-dots li {
  opacity: 0.4;
  background: rgba(255, 255, 255, 0.5);
  height: 4px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0;
}
.slider_style .slick-dots li.slick-active {
  opacity: 1;
  background: #fff;
}
.slider_style .slick-dots li button {
  display: none;
}
.slider_style .current_slide {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
  text-transform: uppercase;
}
.gallery_slider_section {
  max-width: 1800px;
  margin: 0 auto;
}
.gallery_slider.slider_style {
  padding-bottom: 35px;
}
.gallery_slider.slider_style .item_sl {
  aspect-ratio: 720 / 500;
  display: flex;
}
.gallery_slider.slider_style .item_sl img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.gallery_slider.slider_style .slick-track {
  display: flex;
}
.gallery_slider.slider_style .slick-track:before,
.gallery_slider.slider_style .slick-track:after {
  display: none;
}
.gallery_slider.slider_style.slick-initialized .item_sl:not(.slick-active) img {
  max-width: 470px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.gallery_slider.slider_style.slick-initialized .item_sl {
  text-align: right;
}
.gallery_slider.slider_style.slick-initialized .item_sl.slick-active + .item_sl {
  text-align: left;
}
.gallery_slider.slider_style .item_sl {
  width: 100%;
}
.gallery_slider.slider_style .item_sl img {
  display: inline-block;
}
.gallery_slider.slider_style .hold_info {
  position: absolute;
  right: 40px;
  bottom: 50px;
  max-width: 128px;
  text-align: center;
  pointer-events: none;
}
.gallery_slider.slider_style .hold_info span {
  width: 72px;
  height: 72px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 69px;
}
.gallery_slider.slider_style .hold_info p {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.gallery_slider.slider_style .slick-arrow {
  margin-top: -25px;
}
.gallery_slider.slider_style .slick-arrow.slick-prev {
  margin-right: 220px;
}
.gallery_slider.slider_style .slick-arrow.slick-next {
  margin-left: 220px;
}
.gallery_slider.slider_style .slick-dots {
  width: 100%;
  padding: 0 15px;
}
.full_slider {
  position: relative;
  padding-bottom: 0;
}
.full_slider .item_sl {
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 140px;
  opacity: 1 !important;
}
.full_slider .item_sl:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.65%, rgba(0, 0, 0, 0.5) 80.93%), linear-gradient(180deg, rgba(0, 0, 0, 0.75) 28.63%, rgba(0, 0, 0, 0.5) 41.71%, rgba(0, 0, 0, 0) 52.17%);
}
.full_slider .item_sl .container {
  position: relative;
  z-index: 2;
}
.full_slider .slick-arrow {
  margin-top: -20px;
}
.full_slider .slick-arrow.slick-next {
  left: auto;
  right: 0;
  margin-right: 100px;
  margin-left: 0;
}
.full_slider .slick-arrow.slick-prev {
  left: 0;
  right: auto;
  margin-right: 0;
  margin-left: 100px;
}
.full_slider .dots-wrap {
  position: absolute;
  bottom: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.full_slider .slick-dots {
  top: auto;
}
.full_slider .subtitle_wrap {
  position: absolute;
  top: 0;
  padding-top: 110px;
  z-index: 1000;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.products_slider_section .products_lists_block {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 47%;
  padding-bottom: 60px;
}
.products_slider_section .products_tabs,
.products_slider_section .products_lists {
  width: 100%;
}
.products_slider_section .products_carousels {
  width: 53%;
}
.products_slider_section .products_carousels div:not(.product-carousel-numbers) {
  height: 100%;
}
.products_slider_section .product-carousel-item {
  display: flex;
}
.products_slider_section .product-carousel-item img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-carousel-numbers {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.product-carousel-numbers .slick-dots {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: flex;
  gap: 16px;
  padding-left: 25px;
}
.product-carousel-numbers .slick-dots li {
  opacity: 0.4;
  background: rgba(255, 255, 255, 0.5);
  height: 4px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0;
}
.product-carousel-numbers .slick-dots li.slick-active {
  opacity: 1;
  background: #fff;
}
.product-carousel-numbers .slick-dots li button {
  display: none;
}
.prod_slider {
  display: flex;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.prod_slider.slick-initialized {
  display: block;
}
.prod_slider .slick-arrow.slick-prev {
  right: auto;
  left: 60px;
  margin-right: 0;
}
.prod_slider .slick-arrow.slick-next {
  left: auto;
  right: 60px;
  margin-left: 0;
}
.prod_slider .slick-dots {
  right: 60px;
  bottom: 27px;
  left: 60px;
  width: auto;
  display: flex;
  gap: 20px;
}
.prod_slider .item_slide {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.section_video {
  padding: 120px 0;
}
.block_videos .row {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.block_videos .item_sl_v a {
  display: block;
  position: relative;
}
.block_videos .item_sl_v .play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -91px 0 0 -91px;
}
.slider_video {
  margin-left: -15px;
  margin-right: -15px;
}
.slider_video img {
  max-width: 457px;
}
.slider_video .item_sl_v {
  padding: 0 15px;
}
.slider_video .item_sl_v a {
  display: block;
  position: relative;
}
.slider_video .item_sl_v .play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -91px 0 0 -91px;
}
.slider_video .slick-list {
  overflow: visible;
}
.slider_video .slick-arrow {
  top: auto;
  bottom: 100%;
  margin-bottom: 51px;
  margin-top: 0;
  margin-left: 0;
  fill: #FFF;
  box-shadow: 0px 5.0666666px 63.33333206px rgba(0, 0, 0, 0.1);
}
.slider_video .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider_video .slick-arrow.slick-prev {
  right: 55px;
  left: auto;
  margin-right: 0;
  margin-top: 0;
}
.slider_video .slick-arrow.slick-next {
  right: 0;
  left: auto;
  margin-right: 0;
  margin-top: 0;
  margin-left: 0;
}
.container.max_width_sm {
  max-width: 780px;
}
.why-alspec-sect {
  padding: 200px 0;
  position: relative;
  font-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.why-alspec-sect .intro_title {
  position: relative;
  padding-bottom: 80px;
  margin-bottom: 80px;
}
.why-alspec-sect .intro_title:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #7BA54E;
  height: 2px;
  width: 24px;
  margin-left: -12px;
}
.why-alspec-sect .container {
  position: relative;
  max-width: 780px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.why-alspec-sect:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.75) 52.6%, rgba(0, 0, 0, 0) 79.17%), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 17.33%), linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.acordions_def {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 27px */
}
.acordions_def .toggle_ac {
  font-family: 'tt-commons-pro';
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.31;
  /* 131.25% */
  letter-spacing: -0.64px;
  position: relative;
  padding-right: 35px;
  cursor: pointer;
}
.acordions_def .toggle_ac.open svg {
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.acordions_def .toggle_ac svg {
  position: absolute;
  right: 0;
  top: 15px;
}
.acordions_def .body_acc_d {
  padding-top: 24px;
  display: none;
}
.acordions_def .item_ac_d + .item_ac_d {
  margin-top: 25px;
}
.d-list li {
  position: relative;
  padding-left: 33px;
}
.d-list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  height: 2px;
  width: 24px;
  background: #7BA54E;
}
.distribution {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.16px;
}
.distribution strong {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.center_align {
  -ms-flex-align: center;
  align-items: center;
}
.overflow_hidden {
  overflow: hidden;
}
.container_md {
  max-width: 945px;
  margin-left: auto;
  margin-right: auto;
}
.container_md p,
.container_md li {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.share_links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 34px 0;
  margin-bottom: 53px;
  /* a {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    background-color: rgba(90, 142, 34, 1);
    text-align: center;
    margin-left: 16px;
    border-radius: 50%;
    line-height: 62px;
  }*/
}
.share_links span {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.28px;
}
.checkbox-wrap:not(:last-of-type) {
  margin-bottom: 8px;
  line-height: 1;
}
.search_hardware {
  width: 100%;
  position: relative;
  max-width: 267px;
  display: inline-block;
  height: 100%;
}
.search_hardware input {
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 12px 8px;
  width: 100%;
  background-color: transparent;
  color: #6A6A6A;
  font-family: "tt-commons-pro";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 22.5px */
  letter-spacing: -0.15px;
}
.search_hardware input::-webkit-input-placeholder {
  color: #6A6A6A;
  font-family: "tt-commons-pro";
  font-size: 15px;
  opacity: 1;
  font-weight: 500;
}
.search_hardware input::-moz-placeholder {
  color: #6A6A6A;
  font-family: "tt-commons-pro";
  font-size: 15px;
  opacity: 1;
  font-weight: 500;
}
.search_hardware input:-ms-input-placeholder {
  color: #6A6A6A;
  font-family: "tt-commons-pro";
  font-size: 15px;
  opacity: 1;
  font-weight: 500;
}
.search_hardware button {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
  -webkit-appearance: none;
  cursor: pointer;
}
.filter_hardw .col-md-4 {
  text-align: right;
}
.filter_hardw .col-md-8 {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.filter_hardw .col-md-8 p {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  margin: 0;
  padding-right: 15px;
  letter-spacing: -0.15px;
}
.filter_hardw .drop_filters {
  margin-bottom: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.filter_hardw .drop_filters .item_filter {
  max-width: 265px;
}
.filter_hardw .drop_filters .title_filter {
  font-size: 15px;
}
.drop_filters {
  display: flex;
  gap: 16px;
  margin-bottom: 64px;
}
.drop_filters .item_filter {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.drop_filters .item_filter.open {
  border-top-color: var(--alt-color);
  border-bottom-color: transparent;
  z-index: 2;
}
.drop_filters .item_filter.open .title_filter {
  color: var(--alt-color);
}
.drop_filters .item_filter.open .title_filter svg {
  transform: rotate(180deg);
}
.drop_filters .item_filter.open .title_filter svg path {
  stroke: var(--alt-color) !important;
}
.drop_filters .item_filter.open .body_filter {
  display: block;
}
.drop_filters .item_filter__reset {
  background-color: transparent;
  border: none;
  outline: none;
  color: var(--alt-color);
  margin: 0 20px 0 auto;
  opacity: 0;
  pointer-events: none;
}
.drop_filters .item_filter__reset.show {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
.drop_filters .title_filter {
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.15px;
  padding: 12px 8px;
  position: relative;
  cursor: pointer;
  display: flex;
}
.drop_filters .title_filter svg {
  position: absolute;
  right: 8px;
  top: 16px;
}
.drop_filters .body_filter {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  min-width: 309px;
  background-color: #1c1c1c;
  padding: 12px 8px 15px 8px;
}
.drop_filters .body_filter label {
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 21px */
  letter-spacing: -0.14px;
}
.drop_filters .body_filter input[type=text] {
  margin-top: 7px;
  width: 100%;
  background-color: transparent;
  padding: 11px 9px;
  line-height: 1;
  border: 1px solid #303030;
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.14px;
}
.drop_filters .body_filter input[type=text]::-webkit-input-placeholder {
  color: #303030;
  font-family: 'tt-commons-pro';
  font-size: 14px;
  opacity: 1;
  font-weight: 500;
}
.drop_filters .body_filter input[type=text]::-moz-placeholder {
  color: #303030;
  font-family: 'tt-commons-pro';
  font-size: 14px;
  opacity: 1;
  font-weight: 500;
}
.drop_filters .body_filter input[type=text]:-ms-input-placeholder {
  color: #303030;
  font-family: 'tt-commons-pro';
  font-size: 14px;
  opacity: 1;
  font-weight: 500;
}
.drop_filters .body_filter input[type=text]:focus {
  border-color: #fff;
}
.drop_filters .body_filter input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.drop_filters .body_filter input[type="checkbox"] + label {
  padding-left: 24px;
  position: relative;
  line-height: 1;
}
.drop_filters .body_filter input[type="checkbox"] + label::before {
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #626262;
}
.drop_filters .body_filter input[type="checkbox"]:checked + label::before {
  border-color: #fff;
}
.drop_filters .body_filter input[type="checkbox"]:checked + label::after {
  content: '';
  position: absolute;
  top: 0;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #fff;
}
.drop_filters .value_for_slid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
}
.drop_filters .wrap_sl_v {
  border: 1px solid #303030;
  padding: 18px 12px;
  margin-top: 8px;
}
.drop_filters .wrap_sl_v + .value_for_slid {
  margin-top: 15px;
}
.drop_filters .ui-widget.ui-widget-content {
  border: none;
  background-color: #626262;
  height: 2px;
  position: relative;
}
.drop_filters .ui-button,
.drop_filters .ui-state-default,
.drop_filters .ui-widget-content .ui-state-default,
.drop_filters .ui-widget-header .ui-state-default {
  cursor: pointer;
  border: none;
  background-color: #fff;
  font-weight: 400;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  position: absolute;
  margin: -5px 0 0 -6px;
}
.drop_filters.drop_filters_inverted {
  width: 100%;
  padding-inline: 15px;
  margin-bottom: 40px;
}
.drop_filters.drop_filters_inverted .title_filter {
  color: #000;
}
.drop_filters.drop_filters_inverted .title_filter path {
  stroke: #000;
}
.drop_filters.drop_filters_inverted .item_filter {
  border-color: #000;
}
.drop_filters.drop_filters_inverted .item_filter.open {
  border-color: var(--alt-color);
}
.drop_filters.drop_filters_inverted .body_filter {
  background-color: #fff;
  border: 1px solid #000;
}
.drop_filters.drop_filters_inverted .body_filter label {
  color: #000;
}
.drop_filters.drop_filters_inverted .ui-state-default,
.drop_filters.drop_filters_inverted .ui-widget-content .ui-state-default {
  background-color: #000000;
}
.product-items .col-md-3 {
  margin-bottom: 30px;
}
.product-items.product_solutions .col-md-3 {
  margin-top: 10px;
  margin-bottom: 20px;
}
.product-items.product-brochures {
  min-height: 360px;
}
.product-items.product-brochures .col-md-12 h2 {
  font-family: "tt-commons-pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  /* 36px */
  letter-spacing: -0.48px;
  margin-bottom: 20px;
}
.product-items.product-brochures .cat_prod_item {
  margin-bottom: 0;
}
.product-items.product-brochures .img {
  margin-bottom: 12px;
}
.product-items.product-brochures .item_prod h2 {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: normal;
}
.product-items.product-brochures .view {
  text-transform: none;
}
.product-items.product-brochures .cat-label {
  display: block;
  font-family: "tt-commons-pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.57;
  /* 157.143% */
  letter-spacing: 0.28px;
  margin-bottom: 5px;
}
.item_prod {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.item_prod.border_green.cat_prod_item .img {
  border-bottom-color: var(--alt-color);
}
.item_prod.cat_prod_item .img {
  border-bottom: 4px solid #A90053;
}
.item_prod:hover .img img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.item_prod.color-black span.view {
  color: #000;
}
.item_prod .img {
  margin-bottom: 8px;
  overflow: hidden;
}
.item_prod .img img {
  width: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.item_prod span.view {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.57;
  /* 157.143% */
  letter-spacing: 0.28px;
  text-transform: uppercase;
}
.item_prod h2 {
  flex: 1 1 auto;
  margin-bottom: 15px;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  /* 22.4px */
  letter-spacing: 0.16px;
}
.product-items-cat .item_prod {
  --prod-card-border: #A90053;
}
.product-items-cat .item_prod .img {
  position: relative;
}
.product-items-cat .item_prod .img::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: var(--prod-card-border);
}
.product-items__inverted .item_prod h2 {
  font-weight: 400;
  min-height: 50px;
}
@media (max-width: 991px) {
  .product-items__inverted .item_prod h2 {
    min-height: 0;
    margin-bottom: 5px;
  }
}
.product-items__inverted .item_prod.item_prod_wishes .img {
  margin-bottom: 16px;
  position: relative;
}
.product-items__inverted span.view {
  color: #000;
}
.product-items__inverted span.view path {
  stroke: #000;
}
.check-list svg {
  margin-right: 25px;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
}
.check-list li {
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.32;
  /* 131.25% */
  letter-spacing: -0.64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.justify-content_start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.subtitle.color-black {
  color: #000;
}
.font_fam_commons {
  font-family: 'tt-commons-pro', sans-serif;
}
.font_medium {
  font-weight: 500;
}
.top_head {
  align-items: flex-end;
}
.top_head .subtitle {
  text-transform: none;
  font-weight: 500;
  font-size: 20px;
  display: inline-block;
}
.drop_filter_wrap {
  padding-bottom: 24px;
}
.drop_filter {
  display: inline-block;
  position: relative;
  z-index: 2;
  background-color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 24px */
  letter-spacing: 0.32px;
}
.drop_filter:hover .drop_filter_links {
  display: block;
}
.drop_filter .chevron {
  margin-left: 10px;
}
.drop_filter .current_value {
  display: block;
  padding: 16px;
  border: 1px solid var(--alt-color);
  cursor: pointer;
}
.drop_filter .drop_filter_links {
  position: absolute;
  background-color: #000;
  top: 100%;
  left: 0;
  padding: 16px;
  border: 1px solid var(--alt-color);
  border-top: 0;
  min-width: 100%;
  display: none;
}
.drop_filter .drop_filter_links a {
  display: block;
}
.drop_filter .drop_filter_links a:hover {
  text-decoration: underline;
}
.news_item {
  overflow: hidden;
}
.news_item.update_st {
  padding: 0 !important;
  position: relative;
}
.news_item.update_st:hover .hidden_text {
  opacity: 1;
  pointer-events: auto;
}
.news_item.update_st .hidden_text {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
}
.news_item.update_st .hidden_text span.news_item_cat,
.news_item.update_st .hidden_text h2 {
  color: var(--alt-color);
}
.news_item.update_st .hidden_text h2 {
  margin-bottom: 20px;
}
.news_item.update_st .hidden_text p {
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 24px */
  letter-spacing: 0.32px;
}
.news_item.update_st .hidden_text .arr_l {
  position: absolute;
  bottom: 24px;
  left: 24px;
}
.news_item.update_st .news_item_top {
  padding: 24px;
}
.news_item.update_st .news_item_bottom {
  height: 47%;
  display: block;
  position: relative;
}
.news_item.update_st .news_item_bottom .arr_l {
  position: absolute;
  bottom: 100%;
  left: 24px;
  margin-bottom: 24px;
}
.news_item.update_st .news_item_bottom .news_item_img {
  height: 100%;
  display: flex;
}
.news_item.update_st .news_item_bottom .news_item_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.news_item.update_st span.news_item_cat {
  text-transform: uppercase;
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 21px */
  letter-spacing: 0.7px;
  margin-bottom: 15px;
  display: block;
}
.news_item.update_st h2 {
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  /* 36px */
  letter-spacing: -0.48px;
}
.news_item:hover .news_item_img img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.news_item.news_item_white {
  position: relative;
}
.news_item.news_item_white:hover:after {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.news_item.news_item_white > div {
  position: relative;
  z-index: 2;
}
.news_item.news_item_white:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.news_item.news_item_white:after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: inherit;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.news_item .news_item_img img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.select_block .view_recources_block {
  height: auto;
  min-height: 154px;
}
.select_wraper {
  display: flex;
  padding: 46px 0;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .select_wraper {
    flex-direction: column;
    align-items: stretch;
  }
  .select_wraper .wrap_flipper {
    margin-top: 3px;
  }
}
.select_wraper p {
  line-height: normal;
  padding-right: 12px;
  margin-bottom: 0;
}
.select_wraper .dropdown-toggle.btn-default {
  position: relative;
  color: #000;
  line-height: normal;
  top: 0;
  left: 0;
  width: 100%;
  border: none;
  padding: 0;
  font-family: 'tt-commons-pro';
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.84px;
  margin-bottom: 0;
  background: transparent;
  appearance: none;
  text-transform: none;
  cursor: pointer;
  border-bottom: 2px solid #000;
}
.select_wraper .dropdown-toggle.btn-default span {
  position: static;
}
.select_wraper .dropdown-toggle.btn-default .bs-caret {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 0;
  width: 30px;
  height: 30px;
  background-image: url("../img/arrow_bottom.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.select_wraper .bootstrap-select {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: left;
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 42px;
  font-weight: 300;
  line-height: 123.81%;
  letter-spacing: -0.84px;
  padding-top: 4px;
}
.select_wraper div.dropdown-menu {
  position: static;
  top: 100%;
  width: 100%;
  left: 0;
  border: none;
  background-color: transparent;
  padding: 10px 0;
  margin-top: 0;
}
.select_wraper div.dropdown-menu li + li {
  margin-top: 10px;
}
.select_wraper div.dropdown-menu li a {
  display: block;
  cursor: pointer;
  padding: 5px 0;
  color: #000;
  font-family: 'tt-commons-pro';
  font-size: 42px;
  font-weight: 300;
  line-height: 123.81%;
  letter-spacing: -0.84px;
}
.select_wraper div.dropdown-menu li a:hover {
  color: #000;
}
.select_wraper div.dropdown-menu li a span.text {
  position: static;
}
.select_block .container {
  position: relative;
}
.select_block .close {
  font-family: 'tt-commons-pro', sans-serif;
  position: absolute;
  bottom: 100%;
  right: 15px;
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  cursor: pointer;
  margin-bottom: 10px;
  display: none;
}
.select_block .close svg {
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.select_block .view_recources_block {
  position: relative;
  z-index: 2;
  box-shadow: 0px 5.067px 63.333px 0px rgba(0, 0, 0, 0.1);
}
.select_block .view_recources_field {
  padding-right: 0;
}
.content_selected {
  margin-top: -25px;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  position: relative;
}
.single_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.single_content.active {
  opacity: 1;
  pointer-events: auto;
  position: static;
  visibility: visible;
}
.single_content.homeowner_item {
  padding: 82px 43px 55px 43px;
  background: #000;
}
.single_content > div {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.single_content .img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 93px 45px 70px 45px;
}
.single_content .img li {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 40px;
  position: relative;
}
.single_content .img li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../img/check_list.svg"), center;
  background-repeat: no-repeat;
  background-size: contain;
}
.single_content .form {
  padding: 93px 75px 70px 75px;
  background: #000;
}
.single_content .form label {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 17px;
  display: block;
}
.single_content .form label.invalid .wellcome-back__error {
  display: initial;
}
.single_content .form input:not([type="submit"]) {
  border-radius: 4px;
  border: 1px solid #B8B8B8;
  width: 100%;
  background: transparent;
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 10px;
  letter-spacing: -0.16px;
  margin-top: 7px;
}
.single_content .form input[type="submit"] {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--alt-color);
  cursor: pointer;
  padding: 10px;
  width: 100%;
  margin-top: 7px;
  border: 1px solid var(--alt-color);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.single_content .form input[type="submit"]:hover {
  background: transparent;
}
.single_content h3 {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.31;
  /* 131.25% */
  letter-spacing: -0.64px;
  margin-bottom: 30px;
}
.single_content h4 {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 27px */
}
.single_content .links_form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 15px;
}
.single_content .links_form p {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 24px */
  letter-spacing: -0.16px;
}
.single_content .links_form p a {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42;
  /* 142.857% */
  text-decoration-line: underline;
}
.single_content .links_form p a:hover {
  text-decoration: none;
}
.single_content .news-slider {
  flex-basis: calc(100% + 30px);
  max-width: none;
  overflow: hidden;
  margin: 0 -15px;
}
.single_content .news-slider h5 {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.48px;
  margin-bottom: 10px;
}
.single_content .news-slider p {
  color: #FFF;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 24px */
  letter-spacing: -0.16px;
}
.single_content .news-slider .slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.single_content .news-slider button.slick-next {
  margin-left: 0 !important;
  right: 40px;
  left: auto;
}
.single_content .news-slider button.slick-prev {
  margin-right: 0 !important;
  right: auto;
  left: 40px;
}
.single_content .news-slider .sl_select_item:hover .img_wrap img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.single_content .news-slider.slider_style {
  padding-bottom: 45px;
}
.single_content .news-slider.slider_style .slick-dots {
  -webkit-transform: translateX(50%);
  -o-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  right: 50%;
}
.single_content .news-slider .img_wrap {
  overflow: hidden;
  margin-bottom: 15px;
}
.single_content .news-slider .img_wrap img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.text-left {
  text-align: left;
}
.register_text .accordions {
  border-bottom: 1px solid #000;
}
.register_text .accordions .item_accord {
  border-top: 1px solid #000;
}
.register_text .accordions .item_accord + .item_accord {
  margin-top: 0;
}
.register_text .accordions .head_accord {
  padding: 24px 35px 24px 24px;
}
.register_text .accordions .head_accord .caret {
  top: 50%;
  margin-top: -15px;
}
.register_text .accordions .head_accord h4 {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  /* 27px */
}
.register_text .accordions .head_accord p {
  margin-bottom: 0;
}
.register_text .accordions .content_accord {
  padding: 24px;
}
.register_text .accordions .content_accord ul {
  list-style: disc;
  padding-left: 20px;
}
.register_text .accordions .content_accord li {
  padding-left: 0;
  background: none;
}
.register_text .accordions .content_accord li:before {
  display: none;
}
.register_text.color-black {
  color: #000;
}
.register_text.color-black .top_logo {
  margin-bottom: 50px;
}
.register_text.color-black p,
.register_text.color-black li {
  color: #000;
  font-size: 18px;
  margin-bottom: 20px;
}
.register_text.color-black li {
  margin-bottom: 5px;
}
.register_form.text-left {
  align-items: flex-start;
}
.register_form.text-left h2 {
  text-align: left;
}
.register_form.white_theme {
  border: none;
  background: #FAFAFA;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  padding: 64px 40px;
  max-width: 520px;
}
.register_form.white_theme h2 {
  color: #000;
  margin-bottom: 25px;
}
.register_form.white_theme .wpcf7 {
  width: 100%;
}
.register_form.white_theme form {
  width: 100%;
}
.register_form.white_theme form .wpcf7-form-control-wrap {
  margin-bottom: 20px;
  display: block;
}
.register_form.white_theme form .wpcf7-response-output {
  margin: 0 !important;
  padding: 10px !important;
}
.register_form.white_theme form br {
  display: none;
}
.register_form.white_theme form p {
  text-align: left;
  margin-bottom: 0;
}
.register_form.white_theme form label {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  /* 22.4px */
  letter-spacing: 0.16px;
  display: block;
  margin-bottom: 15px;
}
.register_form.white_theme form .bootstrap-select .btn-default {
  color: #6A6A6A;
  background-color: #FAFAFA;
  border: 1px solid #6A6A6A;
  background: url('../img/bt_d.svg') no-repeat 95% center;
}
.register_form.white_theme form .bootstrap-select .btn-default span {
  text-align: left;
}
.register_form.white_theme form div.dropdown-menu {
  color: #6A6A6A;
  background-color: #FAFAFA;
}
.register_form.white_theme form div.dropdown-menu a {
  text-decoration: none;
  cursor: pointer;
}
.register_form.white_theme form .bootstrap-select.open {
  z-index: 3;
}
.register_form.white_theme form .bootstrap-select div.dropdown-menu li a:hover {
  color: #000;
}
.register_form.white_theme form textarea {
  height: 180px;
  resize: none;
}
.register_form.white_theme form input,
.register_form.white_theme form textarea {
  width: 100%;
  border: 1px solid #6A6A6A;
  padding: 19px 21px;
  color: #6A6A6A;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.16px;
  background-color: transparent;
}
.register_form.white_theme form input:focus,
.register_form.white_theme form textarea:focus {
  border: 1px solid #6A6A6A;
}
.register_form.white_theme form input.reg_submit:hover {
  background: transparent url('../img/chevron-black-sharp.svg') no-repeat 98% center;
  border-color: var(--alt-color);
  color: var(--alt-color);
}
.select_block.open,
#slider .select_block.open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  padding-top: 10%;
  -ms-flex-align: center;
  align-items: center;
  overflow-y: auto;
  height: 100%;
  transition: 0.4s ease;
}
.select_block.open .close,
#slider .select_block.open .close {
  display: block;
}
select.selectpicker {
  display: none;
}
.subtitle.subtitle_18 {
  font-size: 18px;
}
.files-accordeon.dark_theme .file-accordeon {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.files-accordeon.dark_theme .file-accordeon__header {
  border-bottom: none;
}
.files-accordeon.dark_theme .file-accordeon__header-wrap.open .file-accordeon__header {
  border-bottom: none;
}
.product-project-slider__wrap {
  margin-left: -15px;
  margin-right: -15px;
}
.product-project-slider {
  width: 100%;
  display: none;
}
.product-project-slider.slick-initialized {
  display: block;
}
.product-project-slider .slick-track {
  margin-left: unset;
  margin-right: unset;
}
.link_view_accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 767px) {
  .link_view_accordion:last-of-type {
    margin-bottom: 27px;
  }
}
.link_view_accordion + .link_view_accordion {
  margin-top: 15px;
}
.link_view_accordion p {
  margin-bottom: 0;
  line-height: 1.5;
  padding-right: 8px;
}
.link_view_accordion .view {
  line-height: 1.5;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.containerZoom.active {
  touch-action: none;
}
.containerZoom.active img {
  opacity: 0;
}
.new-single-post-content .row .col-md-5 + p {
  display: none;
}
.new-single-post-content .row .col-md-6 + p {
  display: none;
}
.tables_specifications .row {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tables_specifications .file-accordeon__section-header {
  margin-bottom: 0;
  border-bottom: 2px solid #000;
  padding-bottom: 4px;
}
.tables_specifications table {
  width: 100%;
  margin-bottom: 33px;
}
.tables_specifications table + .file-accordeon__section-header {
  margin-top: 33px;
}
.tables_specifications table td {
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  padding: 8px 0 7px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.tables_specifications table td:first-child {
  width: 50%;
}
@media (max-width: 400px) {
  .tables_specifications table td:first-child {
    width: 58%;
  }
}
.file-accordeon__content .not_log {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.file-accordeon__content .not_log + .file-accordeon__section-header {
  margin-top: 40px;
}
.file-accordeon__content .not_log svg {
  vertical-align: middle;
}
.file-accordeon__content .not_log p {
  padding-left: 8px;
  color: #000;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}
.typical_configs {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .typical_configs__item:last-of-type {
    margin-bottom: 28px;
  }
}
.bg_white {
  background-color: #fff;
}
.bg_dark {
  background-color: #000;
}
.mar-b50 {
  margin-bottom: 50px;
}
.mar-b40 {
  margin-bottom: 40px;
}
.mar-t80 {
  margin-top: 80px;
}
.mar-b70 {
  margin-bottom: 70px;
}
.mar-t60 {
  margin-top: 60px;
}
.mar-t100 {
  margin-top: 100px;
}
.bg_grey {
  background: #F2F2F2;
}
.bg_grey_l {
  background-color: #f6f6f6;
}
.mar-t40 {
  margin-top: 40px;
}
.mar-t24 {
  margin-top: 24px;
}
.mar-t10 {
  margin-top: 10px;
}
.pad-t-none {
  padding-top: 0 !important;
}
.pad-t-75 {
  padding-top: 75px;
}
.pad-b-none {
  padding-bottom: 0 !important;
}
.text-right {
  text-align: right;
}
.single-product .main_section.color-white img {
  margin: 20px 0;
}
.single-product .main_section.color-white .single-product-intro-text img {
  display: block;
  margin-inline: auto;
}
.single-product .main_section.color-white h3 {
  margin-bottom: 20px;
}
.single-product .main_section.color-white ul {
  list-style: disc;
  padding-left: 20px;
}
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-100px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}
.col-xm-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
:root {
  --title_number_shift: -120px;
  --top-green-line: 112px;
  --height-green-line: 235px;
}
.line-right-bottom-direct.left_m60 {
  left: -60px;
}
.timeline-slider {
  margin-top: 150px;
  z-index: 3;
  height: calc(100vh - 150px);
  background-color: #000;
  color: #fff;
  position: relative;
}
.timeline-slider .img80 {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.timeline-slider .img80 img:first-child {
  margin-right: 5%;
}
.timeline-slider .img80 img:nth-child(2) {
  transform: translateY(14%);
}
.timeline-slider .img210 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.timeline-slider .img210 img:first-child {
  margin: 0 10%;
}
.timeline-slider .img210 img:nth-child(2) {
  margin: -65px 8% 0 0;
}
.timeline-slider .img210 img:nth-child(3) {
  margin: -20px 0 0 0;
}
.timeline-slider .imgFin {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 730px;
}
.timeline-slider .imgFin img {
  margin: 0 13px;
}
.timeline-slider .imgFin img:first-child {
  margin: 0 50px 30px 30px;
  max-width: 550px;
}
@media (max-width: 1199px) {
  .timeline-slider .imgFin img:first-child {
    max-width: 510px;
  }
}
@media (max-width: 991px) {
  .timeline-slider .imgFin img:first-child {
    max-width: 100%;
  }
}
.timeline-slider .imgFin img:nth-child(3) {
  margin-left: 30px;
}
.timeline-slider .imgFin img:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: 40%;
}
.timeline-slider .img200 {
  max-width: 500px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-around;
  flex-direction: column;
}
.timeline-slider .img200 img:first-child {
  align-self: flex-end;
}
.timeline-slider .slick-next,
.timeline-slider .slick-prev {
  position: absolute;
  bottom: 114px;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  filter: drop-shadow(0px 5.067px 63.333px rgba(0, 0, 0, 0.1));
  cursor: pointer;
  z-index: 20;
  border-radius: 50%;
  display: none !important;
}
@media (max-width: 1199px) {
  .timeline-slider .slick-next,
  .timeline-slider .slick-prev {
    bottom: 50px;
  }
}
.timeline-slider .slick-next.slick-disabled,
.timeline-slider .slick-prev.slick-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.timeline-slider .slick-next svg,
.timeline-slider .slick-prev svg {
  display: block;
}
.timeline-slider .slick-next path,
.timeline-slider .slick-prev path {
  transition: stroke 0.3s;
}
.timeline-slider .slick-next:hover path,
.timeline-slider .slick-prev:hover path {
  stroke: var(--alt-color);
}
.timeline-slider .slick-next {
  right: 150px;
}
@media (max-width: 1199px) {
  .timeline-slider .slick-next {
    right: 40px;
  }
}
.timeline-slider .slick-next svg {
  transform: rotate(180deg);
}
.timeline-slider .slick-prev {
  right: 198px;
}
@media (max-width: 1199px) {
  .timeline-slider .slick-prev {
    right: 88px;
  }
}
.timeline-slider.js-show-timeline-btns .slick-prev,
.timeline-slider.js-show-timeline-btns .slick-next {
  display: flex !important;
}
.timeline-slider .slick-list,
.timeline-slider .slick-track,
.timeline-slider .timeline-slide {
  height: 100%;
}
.timeline-slider .wrap_content_time {
  width: 100%;
  max-height: 463px;
}
.timeline-slider .timeline-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}
.timeline-slider h1 {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 100px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 100px */
  letter-spacing: -5px;
  margin-left: -125px;
  margin-bottom: 0;
}
.timeline-slider .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.timeline-slider .container .text {
  padding-left: 30px;
  color: #C3C3C3;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 24px */
  letter-spacing: 0.32px;
  position: relative;
  z-index: 7;
}
.timeline-slider .container .text.pad-t40 {
  padding-top: 40px;
}
.timeline-slider .container .text.pad-l0 {
  padding-left: 0 !important;
}
.timeline-slider .container .text h3 {
  margin-left: 100px;
}
.timeline-slider .container .text .btn.inl_block {
  min-width: 165px;
}
.timeline-slider .container .logo_h {
  position: absolute;
  bottom: 100%;
  margin-bottom: -29px;
}
.timeline-slider .container .title_number {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 128px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -6.4px;
  margin-left: var(--title_number_shift, -120px);
  margin-bottom: 20px;
  text-shadow: rgba(0, 0, 0, 0.5) 0 0 30px;
}
.timeline-slider .pad-t-50 {
  padding-top: 50px;
}
.timeline-slider .time_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 750px;
}
.timeline-slider .time_container.width_blocks_update {
  max-width: 850px;
}
.timeline-slider .time_container.width_blocks_update .img {
  -ms-flex: 0 0 42.4%;
  flex: 0 0 42.4%;
}
.timeline-slider .time_container.width_blocks_update .img.zInd10 {
  z-index: 10;
}
.timeline-slider .time_container.width_blocks_update .top_m45 img {
  top: -45px;
}
.timeline-slider .time_container.width_blocks_update .left_m60 img {
  left: -60%;
}
.timeline-slider .time_container.width_blocks_update .left_m36 img {
  left: -16%;
}
.timeline-slider .time_container.width_blocks_update .left_m36 img.carinya {
  left: 96%;
}
.timeline-slider .time_container.width_blocks_update .text {
  -ms-flex: 0 0 57.6%;
  flex: 0 0 57.6%;
  padding-left: 60px;
  position: relative;
}
.timeline-slider .time_container > div {
  flex: 0 0 50%;
}
.timeline-slider .time_container.pad-lt-none .title_number {
  margin-left: 0;
}
.timeline-slider .time_container .line-right {
  position: absolute;
  right: -423px;
  top: var(--top-green-line);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 650px;
  height: var(--height-green-line);
}
.timeline-slider .time_container .line-right div {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.timeline-slider .time_container .line-right div:first-child {
  border-top: 4px solid var(--alt-color);
  border-right: 4px solid var(--alt-color);
  margin-bottom: 20px;
  border-radius: 0 20px 0 0;
}
.timeline-slider .time_container .line-right div:last-child {
  position: relative;
}
.timeline-slider .time_container .line-right div:last-child:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 2000px;
  background-color: #000;
  left: -4px;
  border-left: 4px solid var(--alt-color);
  border-bottom: 4px solid var(--alt-color);
  border-radius: 0 0 0 20px;
}
.timeline-slider .time_container .line-right:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
}
.single-product .main_section .file-accordeon__section-header {
  font-size: 18px;
}
.section_time_n {
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: center;
  background-size: cover;
}
.page-id-6582 .white-papers-text {
  max-width: 100%;
}
.slider_video.products_sl .slick-arrow {
  background-color: var(--alt-color);
  background-image: url('../img/arrow_icon_w.svg');
}
.slider_video.products_sl .product-cats-slider__slide-title {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 27px */
  letter-spacing: -0.36px;
}
.slider_video.products_sl .img {
  border-bottom: 4px solid #A90053;
  margin-bottom: 10px;
  aspect-ratio: 360 / 240;
  position: relative;
}
.slider_video.products_sl .item_sl_v a img {
  aspect-ratio: unset;
}
.slider_video.products_sl a {
  width: 360px;
}
@media (max-width: 520px) {
  .slider_video.products_sl a {
    width: 100%;
  }
}
.white-papers-text .um.um-password {
  max-width: 360px;
}
.white-papers-text .um .um-form input[type=text] {
  display: flex;
  align-items: center;
  height: 58px !important;
  width: 100%;
  padding: 0 21px !important;
  background-color: transparent !important;
  border: 1px solid #6A6A6A !important;
  color: #fff;
  font: 500 16px / 1.4 'tt-commons-pro', sans-serif;
  letter-spacing: 0.16px;
  transition: all 0.3s;
}
.white-papers-text .um .um-form input[type=text]::placeholder {
  opacity: 1;
  color: #6A6A6A;
}
.white-papers-text .um input[type=submit].um-button {
  display: flex !important;
  align-items: center;
  padding-left: 16px !important;
  color: #FFF;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 228.571%;
  letter-spacing: 0.28px;
  text-transform: uppercase !important;
  background: var(--alt-color) url(../img/arrow_white_right.svg) no-repeat 95% center;
  border-radius: 0 !important;
  height: 56px !important;
  width: 100% !important;
}
.white-papers-text .um input[type=submit].um-button:hover {
  background-color: transparent;
  border: 1px solid #fff !important;
  color: #fff !important;
}
.manage-wish {
  opacity: 0;
  transition: opacity 0.6s ease;
  background-color: rgba(255, 255, 255, 0.4);
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.manage-wish:hover {
  opacity: 1;
}
.manage-wish__btns {
  display: flex;
  gap: 8px;
  margin: 8px 8px 0 0;
}
.manage-wish__btn {
  color: #fff;
  font: 500 14px / 1.42 "tt-commons-pro", sans-serif;
  letter-spacing: 0.28px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.75);
  padding: 6px 8px;
}
.manage-wish__btn span {
  display: block;
  transform: translateY(2px);
}
.manage-wish__btn svg {
  display: block;
}
.breadcrumbs_prod {
  width: 100%;
  padding-top: 34px;
  margin-bottom: 20px;
  color: #7B7B7B;
  font-family: "tt-commons-pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.breadcrumbs_prod.mar-b30 {
  margin-bottom: 30px;
}
.breadcrumbs_prod span {
  color: #FFF;
  font-family: "tt-commons-pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.28px;
}
.breadcrumbs_prod a {
  color: #7B7B7B;
  font-family: "tt-commons-pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.28px;
}
.breadcrumbs_prod a:hover {
  text-decoration: underline;
}
.breadcrumbs_prod a.cat_link {
  color: #000;
}
.add-to-myspec-popup select.whishes-options {
  width: 100%;
  padding: 11px 15px;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
}
.ul_list ul li {
  position: relative;
  padding-left: 30px;
}
.ul_list ul li:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  height: 1px;
  width: 18px;
  background-color: var(--alt-color);
}
.team_section {
  padding: 80px 0;
}
.team_section .col-md-3,
.team_section .col-md-4 {
  margin-top: 30px;
}
.team_section h2 {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3;
  /* 41.6px */
  letter-spacing: -0.64px;
}
.team_section .item_team {
  height: 100%;
  border-radius: 8px;
  background: #FFF;
  overflow: hidden;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05);
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.team_section .item_team .text {
  padding: 20px 15px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.team_section .item_team .text h4 {
  color: var(--alt-color);
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}
.team_section .item_team .text p,
.team_section .item_team .text a {
  color: #000;
  font-family: "tt-commons-pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 150% */
  letter-spacing: 0.32px;
}
.team_section .item_team .text .name_pos {
  margin-bottom: 6px;
}
.team_section .item_team .text .contact_info a:hover {
  text-decoration: underline;
}
.team_section .item_team .text .contact_info i {
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  font-style: normal;
  width: 16px;
  margin-right: 5px;
}
.team_section .item_team .text .contact_info i svg {
  vertical-align: unset;
}
.item_post p {
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 27px */
}
.item_post .arr_p {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.item_post:hover .img img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.item_post:hover .arr_p {
  -webkit-transform: translateX(4px);
  -o-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.item_post .img {
  overflow: hidden;
  margin-bottom: 15px;
}
.item_post .img img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.item_post h3 {
  font-family: "tt-commons-pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  /* 36px */
  letter-spacing: -0.48px;
  margin-bottom: 8px;
}
.video_teams {
  padding: 80px 0;
}
.video_teams .col-sm-6:last-child {
  margin-top: 25px;
}
.video_teams h3 {
  font-family: "tt-commons-pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  /* 36px */
  letter-spacing: -0.48px;
  margin-bottom: 10px;
}
.video_teams p,
.video_teams li {
  font-family: "tt-commons-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 27px */
}
.video_teams .video_img {
  position: relative;
}
.video_teams .video_img .play_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video_teams .container + .container {
  margin-top: 50px;
}
.form_popup {
  max-width: 946px;
  margin: 0 auto;
  position: relative;
}
.form_popup .mfp-close {
  color: #fff;
}
.form_popup .mfp-close:before {
  content: 'CLOSE';
  font-size: 14px;
  color: #fff;
  right: 84%;
  top: 0;
  position: absolute;
  line-height: 42px;
}
.wrap_flipper {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-bottom: 1px solid #000;
  line-height: 1;
  display: flex;
  color: #000;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.wrap_flipper .flip.flip_slider {
  position: relative;
  top: 0;
  left: 0;
  line-height: normal;
  overflow: hidden;
}
.flip {
  display: inline-block;
  text-align: left;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  height: auto;
  /*  -moz-perspective: 500;
    -webkit-perspective: 500;
    perspective: 500;*/
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flip span {
  top: auto;
  display: inline-block;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  /*-moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);*/
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
}
.flip span.set {
  bottom: 0;
  opacity: 1;
  position: static;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.flip span.down {
  bottom: 40px;
  opacity: 0;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  /*  -moz-transform: rotateX(-90deg);
      -ms-transform: rotateX(-90deg);
      -webkit-transform: rotateX(-90deg);
      transform: rotateX(-90deg)*/
}
.pad-t-110 {
  padding-top: 110px;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .video_teams.even_rev .container:nth-child(even) .col-sm-6:last-child {
    padding-right: 60px;
    margin-top: 0;
    padding-left: 15px;
  }
  .video_teams.even_rev .container:nth-child(even) .row {
    flex-direction: row-reverse;
  }
  .video_teams.even_rev .container:nth-child(odd) .row {
    flex-direction: row;
  }
  .video_teams.even_rev .container:nth-child(odd) .col-sm-6:last-child {
    padding-left: 60px;
    margin-top: 0;
    padding-right: 15px;
  }
  .video_teams .container:nth-child(odd) .col-sm-6:last-child {
    padding-right: 60px;
    margin-top: 0;
  }
  .video_teams .container:nth-child(odd) .row {
    flex-direction: row-reverse;
  }
  .video_teams .container:nth-child(even) .col-sm-6:last-child {
    padding-left: 60px;
    margin-top: 0;
  }
  .video_teams .container + .container {
    margin-top: 80px;
  }
  .images_blocks .row.top_reverse {
    flex-direction: row-reverse;
    align-items: unset;
  }
  .images_blocks .row.top_reverse .img {
    max-height: 900px;
  }
  .images_blocks .row.top_reverse .img .main-product-img {
    max-height: 100%;
  }
  .images_blocks .row.top_reverse .text {
    padding: 0px 60px 0 0 !important;
    max-width: 570px;
    display: flex;
    flex-direction: column;
  }
  .images_blocks .row.top_reverse .content_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto;
  }
  .green_info_box {
    margin: 0 0 0 auto;
  }
  .container {
    max-width: 720px;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666666%;
    flex: 0 0 66.666666%;
    max-width: 66.666666%;
  }
  .typical_configs .col-sm-4 {
    max-width: 318px;
  }
}
@media (min-width: 992px) {
  .form_popup .single_content .img {
    -ms-flex: 0 0 425px;
    flex: 0 0 425px;
  }
  .form_popup .single_content .form {
    -ms-flex: 0 0 521px;
    flex: 0 0 521px;
    max-width: 521px;
  }
  .offset-md1 {
    margin-left: 8.33333%;
  }
  .top_head .col-md-6:last-child {
    text-align: right;
  }
  .container {
    max-width: 960px;
  }
  .col-md-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-3_5 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .col-md-8_5 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666666%;
    flex: 0 0 91.666666%;
    max-width: 91.666666%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666666%;
    flex: 0 0 66.666666%;
    max-width: 66.666666%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .pab-md-l0 {
    padding-left: 0;
  }
  .timeline-slide:has(.title_number) .container.max_width1000 {
    max-width: 1000px;
  }
  .wrap_cat_info {
    padding-left: 45px;
  }
  .wrap_cat_info.full_width {
    padding-left: 17px;
  }
}
.item_accord .file-accordeon__header_font-size-24 {
  font-size: 24px;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
  header .vis-mob {
    display: none;
  }
  .text-center img.has-zoom {
    margin: 0 -103px;
    max-width: 1140px;
  }
}
@media (max-width: 1199px) {
  .header_right ul {
    display: none;
  }
  .section_more_less:after {
    height: 80px;
  }
  header {
    height: 80px;
  }
  header .head_menu {
    padding: 14px 0;
  }
  header .top_line,
  header .wrap_links {
    display: none;
  }
  .header_container .head_menu .header_right {
    width: auto;
  }
  .header_container .logo_left {
    display: none;
  }
  .header_container .top_line .container {
    padding-left: 0;
  }
  .header_container .header_right_content .header_logo {
    display: block;
  }
  #slider .slide_item h2 {
    font-size: 56px;
  }
  .width_full .view_recources_field_bord {
    width: 716px;
  }
  #about {
    padding: 100px 0 30px;
  }
  .news_item {
    width: calc(33.3333% - 20px);
  }
  .product-carousel-text,
  .product-carousel-bottom {
    padding-left: 30px;
    padding-right: 50px;
  }
  .product-carousel-top h5 {
    font-size: 28px;
  }
  .product-carousel-top a.btn,
  #our_projects a.btn {
    width: 150px;
    flex: 0 0 150px;
  }
  .catalogue_wrap .img {
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%;
  }
}
@media (max-width: 1199px) {
  .timeline-slider .time_container .line-right {
    right: -296px;
    width: 548px;
  }
  .timeline-slider .time_container .line-left {
    width: 30vw;
  }
  .footer-bottom {
    flex-wrap: wrap;
  }
  .footer-bottom ul {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    order: 1;
  }
  .footer-bottom .copy {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    order: 2;
  }
}
@media (max-width: 1024px) {
  .timeline-slider h1 {
    font-size: 80px;
  }
  .timeline-slider .container .title_number {
    font-size: 88px;
  }
}
@media (max-width: 991px) {
  .links_files .login_block > div {
    left: auto;
    right: 0;
    transform: translateY(8px) translateX(0);
  }
  .links_files .login_block > div:before {
    right: 0;
    left: auto;
    margin-left: -3px;
  }
  h2.file-accordeon__header span {
    line-height: 1.4;
  }
  .timeline-slider .wrap_content_time {
    max-height: none;
  }
  .timeline-slider .img200 img:first-child {
    display: none;
  }
  .team_section .item_team {
    max-width: 262px;
    margin: 0 auto;
  }
  .description_row_cat .text-right {
    text-align: left;
  }
  .section_more_less:after {
    height: 60px;
  }
  .page-template-page-fifty-years {
    height: auto;
    overflow: visible;
  }
  .tested_and_complaint_solutions {
    margin-bottom: 10px;
  }
  .tested_and_complaint_solutions .item_complaint_solutions {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  #timeline-50_2 {
    display: none;
  }
  .timeline-slide.slide-3 .slide-bg-img:nth-child(1) {
    right: 2%;
    top: 0;
    width: 27%;
  }
  .timeline-slide.slide-3 .slide-bg-img:nth-child(2) {
    top: 59%;
  }
  .timeline-slider .container .wrap-955 .text {
    padding-left: 0;
  }
  .timeline-slider .time_container.width_blocks_update .text {
    padding-left: 30px;
  }
  .timeline-slide.slide-5 .img {
    flex-basis: 42.4%;
  }
  .timeline-slider {
    position: static;
    height: auto;
    width: auto;
  }
  .timeline-slider .wrap_content_time,
  .timeline-slider .timeline-stats-wrap {
    padding: 50px 0;
  }
  .timeline-slider .timeline-stats-wrap {
    min-height: 100vh;
  }
  .timeline-slider .time_container .img .image {
    position: static;
  }
  .timeline-slider .timeline-slide {
    height: auto;
  }
  .timeline-slider .timeline-slide.slide-0 {
    min-height: 100vh;
  }
  .timeline-slider .timeline-slide.slide-1 .slide-bg-img {
    left: auto;
    top: 6%;
    right: 3%;
    opacity: 0.3;
  }
  .timeline-slider .timeline-slide.slide-1 .slide-bg-img2 {
    opacity: 0.3;
  }
  .timeline-slider .timeline-slide .img210 img:first-child {
    max-width: 74%;
  }
  .timeline-slider .timeline-slide.slide-2 .slide-bg-img,
  .timeline-slider .timeline-slide.slide-3 .slide-bg-img,
  .timeline-slider .timeline-slide.slide-4 .slide-bg-img,
  .timeline-slider .timeline-slide.slide-6 .slide-bg-img,
  .timeline-slider .timeline-slide.slide-8 .slide-bg-img {
    opacity: 0.3;
  }
  .timeline-slider .time_container .line-right,
  .timeline-slider .line-left,
  .timeline-slider .line-right-direct,
  .timeline-slider .time_container.just-text .line-whole-slide,
  .timeline-slider .line-left-direct,
  .timeline-slider .line-right-bottom-direct,
  .timeline-slider .stats-green-line {
    display: none;
  }
  .timeline-slider .timeline-stats__val {
    font-size: 88px;
  }
  .intro_post {
    font-size: 22px;
  }
  .wrap_item_accord .file-accordeon__header_font-size-42 {
    font-size: 34px;
  }
  .wrap_item_accord .has_number .head_accord {
    position: relative;
    padding-left: 50px;
  }
  .wrap_item_accord .num {
    left: 15px;
    bottom: 15px;
  }
  .ratings_tables_wrap .dataTables_wrapper {
    overflow-x: auto;
  }
  .ratings_tables_wrap .dataTables_wrapper table {
    width: 670px !important;
  }
  .why_box {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .why_box:nth-of-type(3) {
    border-left: none;
  }
  .greencore-pioneer.top_section {
    padding-top: 150px;
  }
  .greencore-pioneer.top_section .greencore-pioneer__wrap {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #slider .slide_item h2 {
    font-size: 46px;
  }
  .select_wraper .dropdown-toggle.btn-default,
  .select_wraper div.dropdown-menu li a {
    font-size: 36px;
  }
  .select_wraper .bootstrap-select {
    padding-top: 0px;
  }
  .select_block,
  #slider .select_block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .select_block.open,
  #slider .select_block.open {
    display: block;
    padding-top: 80px;
  }
  .view_recources_field {
    font-size: 36px;
  }
  .width_full .view_recources_field_bord {
    width: 492px;
  }
  h2 {
    font-size: 44px;
  }
  .products_lists ul li {
    font-size: 18px;
  }
  .news_item_white .news_item_top a {
    font-size: 26px;
  }
  .col-md-8 + .col-md-3 {
    margin-top: 30px;
  }
  .footer-top-item ul li a svg {
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
  }
  .catalogue_wrap {
    margin-top: 30px;
  }
  .catalogue_wrap .text {
    padding-left: 34px;
  }
  .catalogue_wrap .btn.inl_block {
    min-width: 0;
  }
  .images_blocks.pad-b-130 {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .timeline-slider .container .logo_h {
    position: static;
  }
  .timeline-slider .img80 {
    opacity: 0.3;
  }
  .timeline-slide.slide-9 .slide-bg-img {
    position: static;
  }
  .timeline-slider .img210 {
    position: static;
    display: block;
  }
  .timeline-slider .img210 img {
    margin-bottom: 13px !important;
    margin-top: 0 !important;
  }
  .form_popup .single_content .img {
    padding: 75% 0 0 0;
    background-position: top;
  }
  .team_section,
  .video_teams {
    padding: 40px 0;
  }
  .breadcrumbs_prod {
    padding-top: 0;
  }
  .section_more_less:after {
    height: 50px;
  }
  .header_container {
    max-width: 100%;
    padding: 0 20px;
  }
  .sm_mart20 {
    margin-top: 20px;
  }
  .tested_and_complaint_solutions .item_complaint_solutions {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
  }
  .wrap_item_accord .file-accordeon__header_font-size-42 {
    font-size: 30px;
  }
  .news_block .news_item.update_st {
    aspect-ratio: 1 / 1.2;
  }
  .single_content {
    display: block;
  }
  .single_content > div {
    max-width: 100%;
  }
  .single_content .img {
    padding: 56px 25px 20px 25px;
  }
  .single_content .form {
    padding: 10px 25px 20px 25px;
  }
  .single_content h3 {
    margin-bottom: 18px;
  }
  .single_content .news-slider button.slick-next {
    right: 0px;
  }
  .single_content .news-slider button.slick-prev {
    left: 0;
  }
  .select_block .view_recources_block {
    padding-left: 20px;
    padding-right: 20px;
  }
  #slider .slide_item h2 {
    font-size: 42px;
  }
  #slider .slide_item {
    padding-bottom: 300px;
  }
  .view_recources_block {
    padding-left: 25px;
    padding-right: 30px;
  }
  .width_full .view_recources_field_bord {
    width: 100%;
    padding-left: 50px;
    background-color: transparent;
  }
  .width_full .view_recources_field_bord:before {
    content: '';
    position: absolute;
    left: 107px;
    right: 0;
    top: 0;
    height: 100%;
    background: #000;
  }
  .catalogue_wrap {
    padding: 30px 20px 30px 0;
  }
  .slider_video {
    margin-top: 100px;
  }
  .slider_video .slick-arrow.slick-prev {
    left: 15px;
    right: auto;
  }
  .slider_video .slick-arrow.slick-next {
    right: auto;
    left: 66px;
  }
  .select_wraper .dropdown-toggle.btn-default,
  .select_wraper div.dropdown-menu li a {
    font-size: 32px;
  }
  .view_recources_field {
    font-size: 32px;
  }
  .select_wraper p {
    min-width: 99px;
  }
  #slider .slider-home-top {
    height: 100vh;
    background: #000;
  }
  #slider .slider-home-top .slide_item {
    height: 90vh;
  }
  #slider .slider-home-top .slide_item .container {
    padding-bottom: 196px;
  }
  #slider .dots-wrap .current_slide {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 29px;
  }
  #slider .dots-wrap .slide_butt {
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  #slider .btn.inl_block {
    margin-top: 7px;
  }
  #slider .slider__prev,
  #slider .slider__next {
    top: auto;
    bottom: 166px;
  }
  #slider .slider__prev {
    left: 15px;
  }
  #slider .slider__next {
    right: 15px;
  }
  #slider .select_block .view_recources_block {
    height: auto;
    min-height: 100px;
  }
  #slider .select_wraper {
    flex-direction: row;
    align-items: center;
    padding: 34px 0;
  }
  #slider .select_wraper p {
    min-width: 62px;
  }
  #slider .select_wraper .wrap_flipper {
    margin-top: 0;
  }
  #slider .select_wraper svg.arrow {
    width: 25px;
  }
  #slider .view_recources {
    bottom: 48px;
  }
  body #slider .dots-wrap {
    bottom: 226px;
  }
}
@media (max-width: 600px) {
  .section_more_less:after {
    height: 30px;
  }
}
@media (max-width: 560px) {
  .timeline-slider .img200 {
    max-width: 100%;
    position: static;
    padding: 0 15px 15px 15px;
    width: 100%;
  }
  .timeline-slider .img200 img {
    margin-bottom: 20px;
  }
  .timeline-slider .img80 img + img {
    display: none;
  }
  .timeline-slider .imgFin {
    position: static;
    width: 100%;
    padding: 15px;
    max-width: 100%;
  }
  .timeline-slider .imgFin img {
    margin-top: 30px;
  }
  .timeline-slider .img200 img:first-child {
    display: block;
  }
  .timeline-slider .container .title_number {
    margin-left: 0;
    text-align: center;
  }
  .timeline-slider .timeline-slide.slide-2 .money {
    bottom: -8%;
  }
  .timeline-slider .slide-0 .slide-bg-img:nth-child(8),
  .timeline-slider .slide-0 .slide-bg-img:nth-child(5),
  .timeline-slider .slide-0 .slide-bg-img:nth-child(6) {
    opacity: 0.5;
  }
  .timeline-slider .slide-0 .slide-bg-img_new {
    opacity: 0.5;
  }
  .timeline-slider .time_container.width_blocks_update .text {
    padding-left: 0;
    padding-top: 0;
  }
  .timeline-slider h1 {
    margin-left: 0;
  }
  .timeline-slider .timeline-slide {
    display: block;
  }
  .timeline-slider .time_container {
    display: block;
  }
  .timeline-slider .time_container .img {
    margin-bottom: 20px;
    text-align: center;
    aspect-ratio: unset;
  }
}
@media (max-width: 520px) {
  .slider_video img {
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .why_box {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-left: none;
    margin-top: 20px;
  }
}
/*# sourceMappingURL=style-st.css.map */