._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: 'Satoshi-Medium';
  src: url('../fonts/satoshi-fonts/Satoshi-Medium.woff2') format('woff2'), url('../fonts/satoshi-fonts/Satoshi-Medium.woff') format('woff'), url('../fonts/satoshi-fonts/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  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;
}
ul {
  list-style: disc;
  margin-bottom: 0;
  padding-left: 20px;
}
ol {
  list-style: decimal;
  margin-bottom: 0;
  padding-left: 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  margin: 0;
  font-weight: normal;
}
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}
p a {
  color: inherit;
}
*: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;
}
p,
li {
  line-height: 1.5;
}
p {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  p {
    margin-bottom: 8px;
  }
}
html {
  height: 100%;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
body {
  font-family: "elza-text", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  color: #686868;
  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;
}
.preloader {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.preloader.off {
  display: none;
}
.preloader.load .wrap_svg {
  width: 1000vw;
  transition: width 1.5s 0.5s ease, opacity 0.7s 1.2s ease;
}
.preloader.load .white-logo {
  opacity: 0;
  transition: 0.5s ease;
}
.preloader .white-logo {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: auto;
}
.preloader .wrap_svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  position: relative;
  max-width: none;
}
.preloader .wrap_svg svg {
  vertical-align: middle;
}
.preloader .wrap_svg span {
  position: absolute;
  display: block;
  background: #000;
  width: 8000px;
  height: 8000px;
}
.preloader .wrap_svg span.top_bg {
  bottom: 100%;
  margin-bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
}
.preloader .wrap_svg span.bot_bg {
  margin-top: -1px;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.preloader .wrap_svg span.right_bg {
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}
.preloader .wrap_svg span.left_bg {
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
}
.preloader .wrap_svg svg {
  width: 100%;
  height: auto;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row.align_item_center {
  align-items: center;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.col-12,
.col-md-3,
.col-md-7,
.col-md-9,
.col-md-10,
.col-md-11,
.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 {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.col-12.no-pad,
.col-md-3.no-pad,
.col-md-7.no-pad,
.col-md-9.no-pad,
.col-md-10.no-pad,
.col-md-11.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 {
  padding-left: 0;
  padding-right: 0;
}
.color-fff h2,
.color-fff h3,
.color-fff .subtitle {
  color: #fff;
}
.color-fff .wrap_table td a {
  color: #fff;
}
.wrap_table {
  overflow-x: auto;
  padding-bottom: 13px;
}
.wrap_table table {
  width: 100%;
}
.wrap_table table th,
.wrap_table table td {
  text-align: left;
  padding: 15px 16px;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
.wrap_table table th {
  font-weight: 500;
  background: #434343;
}
.wrap_table table td {
  border-bottom: 1px solid #686868;
}
.color-white {
  color: #fff;
}
.color-white * {
  color: #fff;
}
.color-white a:not(.btn-with-icon) {
  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;
  min-height: 100%;
}
.proj-card .proj-card__meta + .d-flex {
  flex-wrap: wrap;
}
.text-center {
  text-align: center;
}
.slider-gallery {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.slider-gallery .item_sl {
  border-radius: 24px;
  overflow: hidden;
}
.slider-gallery .item_sl img {
  width: 100%;
}
.slider-gallery-nav.slider-style {
  padding: 0 48px;
  margin-top: 24px;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}
.slider-gallery-nav.slider-style .slick-prev,
.slider-gallery-nav.slider-style .slick-next {
  bottom: 50%;
  margin-bottom: -18px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
}
.slider-gallery-nav.slider-style .slick-prev {
  left: 0;
}
.slider-gallery-nav.slider-style .slick-list {
  overflow: hidden;
  cursor: pointer;
}
.slider-gallery-nav.slider-style .item_sl {
  padding: 0 12px;
}
.slider-gallery-nav.slider-style img {
  border-radius: 8px;
  width: 110px;
  height: 74px;
  object-fit: cover;
}
.cf7sr-g-recaptcha {
  margin-top: 20px;
}
.top_line {
  padding: 10px 0;
  background: #E7E7E7;
}
.top_line .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 5px;
}
.top_line p {
  font-family: "elza-text";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  color: #000;
}
.top_line p a {
  text-decoration: underline;
  color: #000;
}
.top_line p a:hover {
  text-decoration: none;
}
.top_line .links_right a {
  color: #000;
  font-family: "elza-text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  margin-left: 30px;
  white-space: nowrap;
}
.top_line .links_right a:hover {
  text-decoration: underline;
}
.top_line .links_right a svg {
  vertical-align: middle;
}
.finish_line {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  background: #111;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 0;
  z-index: 5;
  row-gap: 4px;
}
.finish_line p {
  color: #FFF;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  margin-right: 16px;
}
.finish_line .compare-finishes {
  color: #000;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  background: #fff;
  padding: 4px 24px 5px;
  border-radius: 100px;
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.finish_line .compare-finishes path {
  fill: #000;
  transition: fill 0.3s;
}
.finish_line .compare-finishes:hover {
  color: #fff;
  background: #FF6700;
}
.finish_line .compare-finishes:hover path {
  fill: #fff;
}
.showcase-layout.showcase-layout--has-filter {
  display: none;
}
.showcase-layout.showcase-layout--has-filter + .showcase-layout {
  margin-top: 0!important;
}
.showcase-layout.flex-center img {
  width: 600px;
}
.top_banner {
  padding: 142px 0 132px 0;
  position: relative;
  border-radius: 20px;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.top_banner.tall-banner {
  min-height: 640px;
  padding-bottom: 28px;
}
@media (max-width: 1199px) {
  .top_banner.tall-banner {
    min-height: 580px;
  }
}
@media (max-width: 991px) {
  .top_banner.tall-banner {
    min-height: 486px;
  }
}
.top_banner .back_link {
  position: absolute;
  left: 54px;
  top: 49px;
  color: #FFF;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.top_banner .back_link svg {
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 5px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.top_banner .back_link:hover svg {
  -webkit-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
.top_banner.align_item_center {
  align-items: center;
  display: flex;
}
.top_banner.align_item_bottom {
  align-items: flex-end;
  display: flex;
}
.top_banner.bg_grey2:before {
  display: none;
}
.top_banner.bg_grey2 h1 {
  color: #111;
}
.top_banner.bg_grey2 p,
.top_banner.bg_grey2 li {
  color: #686868;
}
.top_banner:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(270deg, rgba(0, 0, 0, 0) 42.92%, rgba(0, 0, 0, 0.3) 69.23%, rgba(0, 0, 0, 0.5) 99.51%);
}
.top_banner.top_banner_new {
  padding-bottom: 85px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991px) {
  .top_banner.top_banner_new {
    padding-bottom: 85px;
  }
}
@media (max-width: 550px) {
  .top_banner.top_banner_new {
    padding-bottom: 65px;
  }
}
.top_banner.top_banner_new h1 {
  display: inline-block;
  position: relative;
}
.top_banner.top_banner_new h1::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: 300px;
  border-radius: 662px;
  background: rgba(0, 0, 0, 0.35);
  filter: blur(50px);
  z-index: -1;
}
@media (max-width: 991px) {
  .top_banner.top_banner_new h1::before {
    width: 540px;
    height: 260px;
  }
}
.top_banner.top_banner_new.hide-gradient h1::before {
  background: transparent;
}
.top_banner.top_banner_new::before {
  display: none;
}
.top_banner.no-bg-for-text::before {
  display: none;
}
.top_banner .content {
  max-width: 675px;
  width: 100%;
  padding-inline: 54px 15px;
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.44;
  /* 144.444% */
}
.top_banner .content.width_md {
  max-width: 850px;
}
.top_banner .h_font-size32 h1 {
  font-size: 32px;
}
.top_banner h1 {
  font-family: "area-normal";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 22px;
  color: #fff;
}
.top_banner .vector_graf {
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 20px;
  z-index: 2;
}
.top_banner .vector_graf svg:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
}
.top_banner .vector_graf.has_img {
  padding-right: 0;
  text-align: right;
}
.top_banner .social_links {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 0 50px 54px;
  z-index: 105;
}
.top_banner .social_links.pos_static {
  position: static;
  padding: 0;
}
.top_banner .social_links .btn-with-icon {
  font-size: 16px;
  padding: 2px 8px 2px 35px;
}
.top_banner .social_links .btn-with-icon svg:not(.close) {
  width: 20px;
  height: 20px;
  left: 10px;
}
.top_banner .social_links .btn-with-icon svg.close {
  display: none;
  width: 18px;
  height: 18px;
  left: 9px;
}
.top_banner .social_links .btn-with-icon.open:hover {
  background: #fff;
  color: #111;
}
.top_banner .social_links .btn-with-icon.open:hover path {
  fill: #000000 !important;
}
.top_banner .social_links .btn-with-icon.open > svg,
.top_banner .social_links .btn-with-icon.open > span {
  display: none;
}
.top_banner .social_links .btn-with-icon.open svg.close {
  display: inline-block;
}
.top_banner .social_links .btn-with-icon.open .full_info {
  transform: translateX(0);
  width: auto;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s 0.1s, transform 0.3s 0s;
}
.top_banner .social_links a {
  margin-right: 4px;
  text-decoration: none;
}
.top_banner .social_links .full_info {
  transform: translateX(-100%);
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  position: static;
}
.top_banner .social_links .full_info p {
  margin-bottom: 0;
  font-size: 16px;
}
.top_banner .social_links .full_info p a {
  color: #686868;
}
.top_banner .social_links .full_info p a:hover {
  text-decoration: underline;
}
.top_banner .social_links .full_info svg {
  display: inline-block;
  vertical-align: middle;
}
.slider-gallery .item_sl {
  position: relative;
}
.slider-gallery .item_sl .social_links {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 0 30px 30px;
  z-index: 105;
}
.slider-gallery .item_sl .social_links.pos_static {
  position: static;
  padding: 0;
}
.slider-gallery .item_sl .social_links .btn-with-icon {
  font-size: 16px;
  padding: 2px 8px 2px 35px;
}
.slider-gallery .item_sl .social_links .btn-with-icon svg:not(.close) {
  width: 20px;
  height: 20px;
  left: 10px;
}
.slider-gallery .item_sl .social_links .btn-with-icon svg.close {
  display: none;
  width: 18px;
  height: 18px;
  left: 9px;
}
.slider-gallery .item_sl .social_links .btn-with-icon.open:hover {
  background: #fff;
  color: #111;
}
.slider-gallery .item_sl .social_links .btn-with-icon.open:hover path {
  fill: #000000 !important;
}
.slider-gallery .item_sl .social_links .btn-with-icon.open > svg,
.slider-gallery .item_sl .social_links .btn-with-icon.open > span {
  display: none;
}
.slider-gallery .item_sl .social_links .btn-with-icon.open svg.close {
  display: inline-block;
}
.slider-gallery .item_sl .social_links .btn-with-icon.open .full_info {
  transform: translateX(0);
  width: auto;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s 0.1s, transform 0.3s 0s;
}
.slider-gallery .item_sl .social_links a {
  font-size: 13px;
  margin-right: 4px;
  text-decoration: none;
}
.slider-gallery .item_sl .social_links .full_info {
  transform: translateX(-100%);
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  position: static;
}
.slider-gallery .item_sl .social_links .full_info p {
  margin-bottom: 0;
  font-size: 13px;
}
.slider-gallery .item_sl .social_links .full_info p a {
  color: #686868;
}
.slider-gallery .item_sl .social_links .full_info p a:hover {
  text-decoration: underline;
}
.slider-gallery .item_sl .social_links .full_info svg {
  display: inline-block;
  vertical-align: middle;
}
.quality-surface__img-wrap .vector_graf {
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 20px;
  z-index: 2;
}
.quality-surface__img-wrap .vector_graf svg:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
}
.quality-surface__img-wrap .vector_graf.has_img {
  padding-right: 0;
  text-align: right;
}
.main-sect {
  padding: 80px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.main-sect.white_sect + .white_sect {
  padding-top: 0;
}
.main-sect.pad-sm {
  padding: 35px 0;
}
.main-sect.pad-md {
  padding: 60px 0;
}
.main-sect.pad-t-sm {
  padding-top: 45px;
}
.main-sect.pad-b-md {
  padding-bottom: 60px;
}
.main-sect.pad-b40 {
  padding-bottom: 40px;
}
.main-sect li {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .page-template-page-page-builder .main-sect {
    padding-block: 40px;
  }
}
.img_post .img {
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 24px;
}
.img_post_3-col h1,
.img_post_3-col h2,
.img_post_3-col h3,
.img_post_3-col h4,
.img_post_3-col h5,
.img_post_3-col h6 {
  font-size: 20px;
  color: #000;
  margin-bottom: 15px;
}
.img_post h2 {
  color: #000;
  font-family: "area-normal";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 20px;
}
.img_post p,
.img_post li {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  margin-bottom: 15px;
}
.img_post ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.img_post ul li {
  position: relative;
  padding-left: 20px;
}
.img_post ul li::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 7px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
}
.img_post .btn-with-right-arrow {
  margin-top: 25px;
}
.content_block h3 {
  color: #000;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 16px;
}
.content_block h4 {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 16px;
}
.content_block p {
  margin-bottom: 16px;
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
.content_block li {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
.content_block p + h3,
.content_block ol + h3,
.content_block ul + h3 {
  margin-top: 30px;
}
.grey_box {
  padding: 32px;
  border-radius: 16px;
  background: #F4F3F2;
}
.grey_box.d-flex {
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.grey_box.d-flex > img {
  height: 40px;
  margin-bottom: 15px;
}
.grey_box.d-flex p {
  flex: 1 1 auto;
}
.grey_box h3 {
  color: #111;
  font-family: "elza-text";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 12px;
}
.grey_box ul {
  list-style: none;
  padding: 0;
}
.grey_box ul a {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* 150% */
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  padding: 9px 16px;
}
.grey_box ul a svg {
  flex: 0 0 16px;
}
.grey_box ul li {
  border-bottom: 1px solid #C5C5C5;
}
.info_block {
  display: flex;
  padding: 40px 32px 30px 32px;
  border-radius: 24px;
  border: 1px solid #C5C5C5;
  align-items: flex-start;
}
.info_block .logo_img {
  width: 177px;
  -ms-flex: 0 0 177px;
  flex: 0 0 177px;
}
.info_block .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 50px;
}
.info_block .text h3 {
  color: #111;
  font-family: "elza-text";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 8px;
}
.info_block .text p {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.accordions .toggle_accord {
  padding: 16px 40px 16px 16px;
  position: relative;
  cursor: pointer;
}
.accordions .toggle_accord.open .chevron {
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordions .toggle_accord h5 {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* 150% */
}
.accordions .toggle_accord .chevron {
  position: absolute;
  right: 16px;
  top: 14px;
}
.accordions .body_accord {
  padding: 0 16px;
  display: none;
}
.accordions .item_panel {
  border-bottom: 1px solid #C5C5C5;
}
.info_box {
  border-radius: 16px;
  background: #F4F3F2;
  padding: 32px;
}
.info_box h3 {
  color: #111;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 15px;
}
.info_box ul {
  list-style: none;
  padding-left: 0;
}
.info_box li {
  border-bottom: 1px solid #C5C5C5;
}
.info_box li a {
  color: #111;
  display: block;
  padding: 8px 16px;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  position: relative;
}
.info_box li a .info-icon {
  position: absolute;
  right: 16px;
  top: 8px;
}
.tabs_toggle {
  border-bottom: 1px solid #C5C5C5;
}
.tabs_toggle a {
  display: inline-block;
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 19px;
  margin-right: 40px;
  text-decoration: none;
  position: relative;
}
.tabs_toggle a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: transparent;
}
.tabs_toggle a:hover:after {
  background: #3C839F;
}
.tabs_toggle a.active {
  color: #111;
}
.tabs_toggle a.active:after {
  background: #3C839F;
}
.color-fff .tabs_toggle a {
  color: #C5C5C5;
}
.color-fff .tabs_toggle a.active {
  color: #fff;
}
.tabs_container {
  position: relative;
}
.tab_item {
  padding-top: 45px;
}
.tab_item:not(.active) {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 0;
  overflow: hidden;
}
.tab_item h3:not(.subtitle) {
  color: #111;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 15px;
}
.tab_item p {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.tab_item .white-text p,
.tab_item .white-text h1,
.tab_item .white-text h2,
.tab_item .white-text h3,
.tab_item .white-text h4,
.tab_item .white-text h5,
.tab_item .white-text h6 {
  color: #fff;
}
.item_post {
  overflow: hidden;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #E1E1E1;
  color: #686868;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
}
.item_post:hover .arrow svg {
  -webkit-transform: translate(3px, -3px);
  -o-transform: translate(3px, -3px);
  -ms-transform: translate(3px, -3px);
  transform: translate(3px, -3px);
}
.item_post:hover .img img {
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.item_post:hover .link {
  text-decoration: none;
}
.item_post .link {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  text-decoration: underline;
}
.item_post .img {
  position: relative;
  border-bottom: 1px solid #E1E1E1;
  text-align: center;
  overflow: hidden;
  text-decoration: none;
  border-radius: 16px 16px 0 0;
}
.item_post .img:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  display: block;
  background-color: #fff;
  z-index: 2;
}
.item_post .img.no-after::after {
  display: none;
}
.item_post .img img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.item_post .img .arrow {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 40px;
  height: 40px;
  border-radius: 0 0 0 16px;
  background: #FFF;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 3;
}
.item_post .img .arrow svg {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.item_post .text {
  padding: 18px 16px;
  -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;
}
.item_post .text.h-255 {
  flex-basis: 255px;
}
.item_post .text p {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.item_post .text.align-start {
  align-items: flex-start;
}
.item_post h3 {
  color: #000;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
}
.single-install-guides .img_block {
  max-width: min(100%, 650px);
}
.single_application {
  padding-left: 63px;
  position: relative;
}
.single_application + .single_application {
  margin-top: 32px;
}
.single_application:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  border-left: 1px dashed #C5C5C5;
}
.single_application h5 {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 26px;
  /* 162.5% */
}
.single_application .number {
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  width: 32px;
  height: 32px;
  padding: 7px 0;
  text-align: center;
  border-radius: 8px;
  background: #2B8CAA;
  color: #FFF;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  /* 144.444% */
}
.img_block {
  margin-top: 40px;
  margin-bottom: 32px;
  position: relative;
}
.img_block + .img_block {
  margin-top: 30px;
}
.img_block .zoom_in {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #111;
  font-family: "area-normal";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 12px */
  letter-spacing: 0.48px;
  text-transform: uppercase;
  z-index: 2;
}
.img_block .zoom_in svg {
  vertical-align: middle;
  margin-right: 5px;
}
.btn-with-icon.border_white {
  border-color: #fff;
}
.video_block {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  position: relative;
}
.video_block:hover img {
  -webkit-transform: scale(1.02);
  -o-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}
.video_block img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 100%;
}
.video_block .link_video {
  position: absolute;
  bottom: 16px;
  left: 16px;
  text-decoration: none;
  color: #FFF;
  font-family: "elza-text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: flex;
  align-items: center;
  column-gap: 12px;
  z-index: 3;
}
.video_block:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.4) 90%);
}
.prod_wrap {
  row-gap: 30px;
}
.filter_prod {
  max-width: 333px;
}
.filter_prod .bootstrap-select .btn {
  width: 100%;
  height: 54px;
}
.filter_prod .filter_accordion {
  display: grid;
  row-gap: 12px;
}
.head_filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}
.head_filter p {
  color: #000;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.head_filter p svg {
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.head_filter .clear-all {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  text-decoration-line: underline;
}
.head_filter .clear-all:hover {
  text-decoration: none;
}
.filter_panel {
  border-radius: 28px;
  border: 1px solid #D9D9D9;
  background: #FFF;
  margin-bottom: 12px;
}
.toggle_filter {
  color: #000;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  padding: 15px 16px 15px 16px;
  border-radius: 28px;
  background: #FFF;
  position: relative;
  cursor: pointer;
}
.toggle_filter svg {
  position: absolute;
  right: 16px;
  top: 15px;
}
.item_prod {
  display: flex;
}
.item_prod .icon {
  -ms-flex: 0 0 32px;
  flex: 0 0 32px;
}
.item_prod .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 16px;
}
.item_prod h4 {
  color: #111;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 15px;
}
.finishes_block h3 {
  color: #111;
  font-family: "area-normal";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  padding: 16px 0;
  border-bottom: 1px solid #C5C5C5;
  margin-bottom: 24px;
}
.finishes_block .finishes_items {
  width: 100%;
  display: grid;
  gap: 23px;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(126px, 126px));
}
.finishes_block .finishes_items.alt {
  grid-template-columns: repeat(auto-fit, minmax(144px, 144px));
  margin-left: auto;
}
@media (max-width: 991px) {
  .finishes_block .finishes_items.alt {
    margin-right: auto;
  }
}
.finishes_block .no-finish-items {
  grid-column: span 2;
  padding-top: 40px;
}
.finishes_block .finishes_item {
  position: relative;
}
.finishes_block .finishes_item.js_finishes_item {
  cursor: pointer;
}
.finishes_block .finishes_item .compare-layer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s;
}
.finishes_block .finishes_item .add-finish {
  position: absolute;
  bottom: 7px;
  left: 7px;
  color: #fff;
  font-size: 13px;
}
.finishes_block .finishes_item .add-finish__label {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.finishes_block .finishes_item .add-finish .added > *:first-child {
  width: 15px;
  height: 15px;
  background: #fff url('../img-sy/checkbox-tick-black.svg') center / contain no-repeat;
  border-radius: 2px;
}
.finishes_block .finishes_item .add-finish .remove {
  position: relative;
}
.finishes_block .finishes_item .add-finish .remove > *:first-child {
  width: 15px;
  height: 15px;
  position: relative;
}
.finishes_block .finishes_item .add-finish .remove > *:first-child::before,
.finishes_block .finishes_item .add-finish .remove > *:first-child::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 2px);
  height: 2px;
  background-color: #fff;
}
.finishes_block .finishes_item .add-finish .remove > *:first-child::before {
  transform: rotate(45deg);
}
.finishes_block .finishes_item .add-finish .remove > *:first-child::after {
  transform: rotate(-45deg);
}
.finishes_block .finishes_item .add-finish .added,
.finishes_block .finishes_item .add-finish .remove {
  opacity: 0;
}
.finishes_block .finishes_item .add-finish .default > *:first-child {
  border: 2px solid currentColor;
  border-radius: 2px;
  width: 15px;
  height: 15px;
}
.finishes_block .finishes_item:hover .compare-layer {
  opacity: 1;
}
.finishes_block .finishes_item.finish-added .compare-layer {
  opacity: 1;
}
.finishes_block .finishes_item.finish-added .compare-layer .default {
  opacity: 0;
}
.finishes_block .finishes_item.finish-added .compare-layer .added {
  opacity: 1;
}
.finishes_block .finishes_item.finish-added .compare-layer:hover .added {
  opacity: 0;
}
.finishes_block .finishes_item.finish-added .compare-layer:hover .remove {
  opacity: 1;
}
.finishes_block .finishes_item .img {
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 10px;
  position: relative;
}
.finishes_block .finishes_item .img span {
  position: absolute;
  color: #FFF;
  font-family: "area-normal";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  /* 12px */
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: inline-block;
  padding: 4px 8px;
  border-radius: 16px;
  background: #111;
  top: 7px;
  left: 7px;
}
.finishes_block .finishes_item p {
  color: #111;
  font-family: "elza-text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
}
.finishes_block .finishes_item__meta {
  color: #111;
  font-family: "elza-text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.28;
  min-height: 44px;
}
.finishes_block .finishes_item__meta span {
  display: block;
  color: #686868;
}
.finishes_block .finishes_item .is-new {
  color: #FFF;
  font: 600 12px / 1 "area-normal", sans-serif;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  background-color: #000;
  position: absolute;
  top: 7px;
  left: 7px;
  padding: 4px 8px;
  border-radius: 16px;
  z-index: 10;
}
.containerZoom.active:after {
  display: none;
}
.containerZoom:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.containerZoom img {
  position: relative;
  z-index: 2;
}
.sidebar_tool {
  border-radius: 16px;
  background: #F4F3F2;
  overflow: hidden;
  max-width: 400px;
  position: sticky;
  top: 50px;
}
.sidebar_tool p {
  font-size: 18px;
  line-height: 1.44;
}
.sidebar_tool .content {
  padding: 40px 32px;
}
.sidebar_tool .btn-with-icon {
  margin-top: 20px;
}
.img-gallery a {
  display: block;
  border-radius: 16px;
  overflow: hidden;
}
.img-gallery a:hover img {
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.img-gallery a img {
  aspect-ratio: 425 / 320;
  object-fit: cover;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 100%;
}
.main-header.main-header--invert .wrap_nav {
  background-color: #111;
}
@media (min-width: 991px) {
  .main-menu li.menu-item-has-children > ul {
    display: none !important;
  }
}
.top-home.load .top-home__wrap {
  opacity: 0;
  pointer-events: none;
}
.top-home.load .slider-style.banner-slider {
  opacity: 1;
  pointer-events: auto;
}
.top-home .container {
  position: relative;
}
.top-home .top-home__wrap {
  -webkit-transition: 1s ease;
  -o-transition: 1s ease;
  transition: 1s ease;
}
.top-home .slider-style.banner-slider {
  position: relative;
  top: 0;
  pointer-events: none;
  -webkit-transition: 1s ease;
  -o-transition: 1s ease;
  transition: 1s ease;
}
.top-home .top_banner {
  aspect-ratio: 1291 / 647;
  display: flex;
  align-items: center;
}
.top-home .top_banner .img {
  display: none;
}
.slider-style.slider_style_top_nav {
  margin-bottom: 60px;
  overflow: visible;
}
.slider-style.slider_style_top_nav .slick-slide {
  padding-inline: 13px;
}
.slider-style.slider_style_top_nav .slick-list {
  overflow: hidden;
}
.slider-style.slider_style_top_nav .slick-arrow {
  position: absolute;
  top: 50%;
  bottom: auto;
  margin-top: -18px;
  z-index: 3;
  display: flex !important;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.05));
}
.slider-style.slider_style_top_nav .slick-next {
  right: -36px;
}
.slider-style.slider_style_top_nav .slick-prev {
  left: -36px;
}
.slider-style.slider_style_top_nav .slick-dots {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 0;
  flex-wrap: wrap;
}
.slider-style.slider_style_top_nav .slick-dots li {
  margin-bottom: -5px;
}
.slider-style.slider_style_top_nav .slick-dots button {
  background-color: #C5C5C5;
  cursor: pointer;
}
.slider-style.slider_style_top_nav .slick-dots li.slick-active button {
  background-color: #111;
}
.slider-style.slider_style_d {
  margin-bottom: 60px;
  overflow: visible;
}
.slider-style.slider_style_d .slick-slide {
  padding-inline: 13px;
}
.slider-style.slider_style_d .slick-list {
  overflow: hidden;
}
.slider-style.slider_style_d .slick-arrow {
  position: absolute;
  top: 50%;
  bottom: auto;
  margin-top: -18px;
  z-index: 3;
  display: flex !important;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.05));
}
.slider-style.slider_style_d .slick-next {
  right: -36px;
}
.slider-style.slider_style_d .slick-prev {
  left: -36px;
}
.slider-style.slider_style_d .slick-dots {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 35px;
}
.slider-style.slider_style_d .slick-dots button {
  background-color: #C5C5C5;
  cursor: pointer;
}
.slider-style.slider_style_d .slick-dots li.slick-active button {
  background-color: #111;
}
.share_section {
  padding: 34px 0 40px 0;
}
.share_section.bottom_share {
  padding: 0 0 60px 0;
}
.share_section.bottom_share .container {
  -ms-flex-pack: center;
  justify-content: center;
}
.share_section.bottom_share div {
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
.share_section.bottom_share div span {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.share_section.bottom_share.top-single-post {
  padding-bottom: 50px;
}
.share_section + .main-sect {
  padding-top: 0;
}
.share_section div {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  column-gap: 9px;
}
.share_section div span {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* 150% */
}
.share_section div a {
  text-decoration: none;
  cursor: pointer;
}
.share_section div a:hover svg {
  opacity: 0.5;
}
.share_section div a svg {
  vertical-align: middle;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.share_section .download_link a {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  column-gap: 9px;
}
.share_section .single_content {
  width: 100%;
  column-gap: 40px;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.share_section .container {
  column-gap: 40px;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.single_content {
  max-width: 647px;
  margin: 0 auto;
}
.single_content:last-child {
  padding-bottom: 50px;
}
.single_content .intro {
  color: #000;
  font-family: "area-normal";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.44;
}
.single_content .intro p,
.single_content .intro li {
  line-height: 1.44;
}
.single_content a {
  color: inherit;
}
.single_content * + h3 {
  margin-top: 20px;
}
.single_content ul,
.single_content ol {
  margin-bottom: 10px;
}
.single_content h3,
.single_content h5 {
  color: #000;
  font-family: "area-normal";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.44;
  margin-bottom: 15px;
}
.single_content h3:last-child,
.single_content h5:last-child {
  margin-bottom: 0;
}
.single_post .img {
  margin-bottom: 60px;
  margin-top: 50px;
  border-radius: 24px;
  overflow: hidden;
}
.single_post .row {
  margin: 0 -8px;
}
.single_post .col-sm-6 {
  padding: 0 8px;
}
p.date_post {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
.color-fff .accessories_info .item_accessory {
  align-items: flex-start;
}
.color-fff .accessories_info .item_accessory .icon {
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 1 / 1;
}
.color-fff .accessories_info .item_accessory h4 {
  color: #fff;
}
.accessories_info .col-sm-6 {
  margin-top: 20px;
}
.accessories_info .item_accessory {
  height: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #C5C5C5;
  display: flex;
}
.accessories_info .item_accessory h4 {
  color: #000;
  margin-bottom: 8px;
  font-family: "area-normal";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.444;
  /* 144.444% */
}
.accessories_info .item_accessory p.li {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
.accessories_info .item_accessory .icon {
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  max-width: 100px;
}
.accessories_info .item_accessory .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 15px;
}
.mfp-gallery .mfp-title span {
  display: block;
}
table.key-description {
  width: 100%;
}
table.key-description th {
  padding: 16px 8px;
  text-align: left;
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-top: 1px solid #C5C5C5;
  background: #F4F3F2;
}
table.key-description td {
  padding: 16px 8px;
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-top: 1px solid #C5C5C5;
}
table.key-description td:first-child {
  color: #111;
}
.bg_dark .item_cert h4 {
  color: #fff;
}
.bg_dark .item_cert p {
  color: #C5C5C5;
}
.item_cert {
  text-align: center;
  margin-top: 25px;
}
.item_cert .top_logo {
  margin-bottom: 16px;
}
.item_cert h4 {
  color: #111;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 16px;
}
.item-getting * + h3 {
  margin-top: 25px;
}
.item-getting h3 {
  color: #000;
  font-family: "area-normal";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.44;
  margin-bottom: 5px;
}
.news_top_banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #111;
  padding: 0;
  color: #FFF;
  border-radius: 24px;
}
.news_top_banner:before {
  display: none;
}
.news_top_banner > div {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.news_top_banner .img {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  overflow: hidden;
  display: flex;
  border-radius: 24px 0 0 24px;
  position: relative;
}
.news_top_banner .img:hover img {
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.news_top_banner .img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.news_top_banner .text_ban {
  position: relative;
  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: flex-start;
  align-items: flex-start;
  padding: 55px 45px 55px 55px;
  overflow: hidden;
}
.news_top_banner .date {
  font-family: "elza-text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
  margin-bottom: 15px;
}
.news_top_banner p {
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.444;
  /* 144.444% */
}
.news_top_banner .cat_label {
  margin-top: 14px;
}
.news_top_banner h1 {
  font-family: "area-normal";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  /* 41.6px */
}
.news_top_banner .vector_graf {
  height: 100%;
  overflow: hidden;
  padding-right: 0;
  right: -200px;
  pointer-events: none;
}
.news_top_banner .vector_graf svg:last-child {
  right: -110px;
}
.cat_label {
  border-radius: 32px;
  border: 1px solid #FFF;
  display: inline-block;
  padding: 8px 16px;
  font-family: "area-normal";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 12px */
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.cat_label.bg_black {
  background: #111;
  border-color: #111;
  color: #fff;
}
.card__title .card__cat-links span {
  margin-right: 5px;
}
.card {
  position: relative;
}
.card.has_text_hidden:hover .card__arr {
  background-color: #111;
}
.card.has_text_hidden:hover .card__arr svg {
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.card.has_text_hidden:hover .card__arr svg path {
  fill: #ffffff !important;
}
.card.has_text_hidden:hover .text_hidden {
  opacity: 1;
  pointer-events: auto;
  height: calc(100% + 2px);
  padding: 60px 16px 16px 16px;
}
.card.has_text_hidden:hover .text_hidden.finish_st {
  padding-top: 23%;
  transform: scale(1);
}
.card .text_hidden {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #686868;
  height: 0;
  z-index: 2;
  border: 1px solid #E1E1E1;
  border-radius: 16px;
  background-color: #fff;
  margin: -1px -1px 0;
  padding: 0 16px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.card .text_hidden.finish_st {
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 100%;
  padding-top: 23%;
  transform: scale(0.9);
}
.card .text_hidden.finish_st .card__logo {
  margin-bottom: 20px;
}
.card .text_hidden.finish_st p {
  max-width: 65%;
}
.card .cat_label {
  border-color: #111;
  color: #111;
  margin-bottom: 7px;
}
.card.download_card:hover .arr-in-corner svg {
  transform: translate(0, 3px);
}
.card.download_card .card__img-wrap {
  margin: 0;
  background-color: #F4F3F2;
  aspect-ratio: 422 / 259;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card.download_card .card__img-wrap img {
  max-height: 100%;
}
.card.download_card .card__arr {
  right: 0;
  top: 0;
  padding: 8px;
}
.docs_block {
  padding: 40px 0 54px 0;
  border-top: 1px solid #C5C5C5;
  scroll-margin-top: 54px;
}
@media (max-width: 450px) {
  .docs_block {
    scroll-margin-top: 74px;
  }
}
.docs_block h2 {
  margin-bottom: 24px;
}
.docs_block p {
  color: #000;
  font-family: "elza-text";
  font-size: 18px;
}
.filter_title {
  margin-bottom: 14px;
  color: #000;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.44;
  /* 144.444% */
}
.filter_title.space_between {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filter_title svg {
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.clear_filter {
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* 150% */
  text-decoration-line: underline;
  margin-left: 3px;
}
.clear_filter:hover {
  text-decoration: none;
}
.selects_filter {
  display: flex;
  column-gap: 12px;
}
.item_filter_select {
  position: relative;
  color: #000;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 333px;
  margin-top: 10px;
  flex: 1 1 auto;
  width: 100%;
}
.item_filter_select .title_select {
  position: relative;
  padding: 16px 16px;
  border-radius: 27px;
  border: 1px solid #D9D9D9;
}
.item_filter_select .title_select .chevron_down {
  position: absolute;
  right: 16px;
  top: 13px;
}
.card__img-wrap.height_auto,
.card-2__img-wrap.height_auto {
  aspect-ratio: unset;
}
.card-2 {
  text-decoration: none;
}
.card-2__img-wrap.height_auto > img {
  width: 100%;
}
.card__title h3:not(.title-post) {
  font-size: 18px;
}
.quality-surface ul {
  margin-bottom: 10px;
}
.find_us_block {
  padding: 54px;
  border-radius: 24px;
}
.find_us_block .row {
  align-items: center;
}
.find_us_block .map {
  position: relative;
  aspect-ratio: 603/451;
  border-radius: 16px;
  overflow: hidden;
}
.find_us_block .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-style.slider_white {
  overflow: visible;
}
.slider-style.slider_white .slick-list {
  overflow: hidden;
}
.slider-style.slider_white .slick-arrow {
  border-radius: 50%;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
}
.slider-style.slider_white .slick-dots {
  margin-top: 40px;
}
.slider-style.slider_white .slick-dots button {
  background-color: #C5C5C5;
}
.slider-style.slider_white .slick-dots li.slick-active button {
  background-color: #111;
}
.sign_up_box {
  position: relative;
  border-radius: 16px;
  background: #F4F3F2;
  overflow: hidden;
  padding: 24px;
  display: flex;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sign_up_box.full_width {
  padding: 80px 24px;
  text-align: center;
  display: block;
}
.sign_up_box.full_width p {
  color: #686868;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.44;
  margin-bottom: 23px;
}
.sign_up_box.full_width form {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 24px;
  -ms-flex-pack: center;
  justify-content: center;
}
.sign_up_box.full_width form > div {
  flex-basis: calc(50% - 12px);
}
.sign_up_box.full_width form .wpcf7-spinner {
  display: none;
}
.sign_up_box.full_width form .wpcf7-response-output {
  width: 100%;
  flex-basis: 100%;
  margin-top: 1em;
}
.sign_up_box.full_width input[type=submit] {
  margin-top: 22px;
  padding: 7px 57px 7px 24px;
}
.sign_up_box.full_width label {
  text-align: left;
  color: #000;
  font-family: "elza-text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  display: block;
  margin-bottom: 4px;
}
.sign_up_box svg.bg_img {
  position: absolute;
  right: 0;
  top: 0;
}
.sign_up_box h4 {
  color: #000;
  font-family: "area-normal";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .sign_up_box h4 {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  .sign_up_box h4 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .sign_up_box h4 {
    font-size: 24px;
  }
}
.sign_up_box form {
  position: relative;
  z-index: 2;
}
.sign_up_box input:not([type=submit]) {
  border-radius: 1000px;
  border: 1px solid #D9D9D9;
  background: #FFF;
  color: #686868;
  padding: 15px 16px;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  margin-bottom: 8px;
}
.sign_up_box input:not([type=submit])::-webkit-input-placeholder {
  color: #C5C5C5;
  font-family: "elza-text";
  font-size: 16px;
  opacity: 1;
  font-weight: 400;
}
.sign_up_box input:not([type=submit])::-moz-placeholder {
  color: #C5C5C5;
  font-family: "elza-text";
  font-size: 16px;
  opacity: 1;
  font-weight: 400;
}
.sign_up_box input:not([type=submit]):-ms-input-placeholder {
  color: #C5C5C5;
  font-family: "elza-text";
  font-size: 16px;
  opacity: 1;
  font-weight: 400;
}
.sign_up_box input[type=submit] {
  border-radius: 100px;
  background-color: #111;
  color: #fff;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  padding: 16px 57px 16px 24px;
  margin-top: 14px;
  background-image: url("../img/Chevron-right.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 24px) center;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.sign_up_box input[type=submit]:hover {
  background-position: calc(100% - 20px) center;
}
.links_filter a {
  display: inline-block;
  color: #000;
  margin-top: 10px;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 16px 16px;
  border: 1px solid #D9D9D9;
  text-decoration: navajowhite;
  border-radius: 27px;
  margin-right: 8px;
  transition: all 0.3s;
}
.links_filter a.active,
.links_filter a:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.filter_category {
  padding: 48px 0 60px 0;
}
.title-post {
  font-size: 20px;
}
.day-post {
  color: #111;
  font-family: "elza-text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  margin: 5px 0;
}
.card__cat-links p {
  margin-bottom: 4px;
}
.form_popup {
  margin-left: auto;
  margin-right: auto;
  max-width: 687px;
  padding: 32px 100px;
  background: #fff;
  position: relative;
  max-height: 85vh;
  overflow-y: auto;
}
.form_popup.contact-us-as-section {
  max-height: none;
  overflow-y: initial;
}
.generate-specs-as-section .form_popup {
  max-height: none;
}
.form_popup button.mfp-close {
  color: #000;
  opacity: 1;
}
.form_popup p {
  color: #686868;
  text-align: center;
}
.form_popup h4 {
  color: #000;
  text-align: center;
  margin-bottom: 22px;
  font-family: "area-normal";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 41.6px */
}
@media (max-width: 767px) {
  .form_popup h4 {
    font-size: 28px;
  }
}
.form_in_modal {
  text-align: left;
}
.form_in_modal p {
  text-align: left;
}
.form_in_modal .text-center p {
  text-align: center;
}
.form_in_modal .two-fields-wrap {
  display: flex;
  gap: 24px;
}
@media (max-width: 450px) {
  .form_in_modal .two-fields-wrap {
    flex-direction: column;
    gap: 0;
  }
}
.form_in_modal label,
.form_in_modal span.span-as-label {
  color: #111;
  margin-top: 25px;
  font-family: "area-normal";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 12px */
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: block;
}
.form_in_modal span.span-as-label label {
  position: relative;
  padding-left: 26px;
  margin-top: 0;
}
.form_in_modal span.span-as-label label::before {
  content: '';
  position: absolute;
  left: 0;
  top: -3px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
}
.form_in_modal span.span-as-label label::after {
  content: '';
  position: absolute;
  left: 1px;
  top: -2px;
  width: 16px;
  height: 16px;
  opacity: 0;
  transition: opacity 0.2s;
  background: url('../img-sy/checkbox-tick-black.svg') center / cover no-repeat;
}
.form_in_modal span.span-as-label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.form_in_modal span.span-as-label input[type="checkbox"]:checked + label::after {
  opacity: 1;
}
.form_in_modal input:not([type=submit]):not([type=checkbox]),
.form_in_modal textarea {
  border-radius: 100px;
  border: 1px solid #C5C5C5;
  color: #686868;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  padding: 8px 10px;
  font-family: "elza-text";
  margin-top: 12px;
  line-height: normal;
  width: 100%;
}
.form_in_modal input:not([type=submit]):not([type=checkbox])::-webkit-input-placeholder,
.form_in_modal textarea::-webkit-input-placeholder {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  opacity: 1;
  font-weight: 400;
}
.form_in_modal input:not([type=submit]):not([type=checkbox])::-moz-placeholder,
.form_in_modal textarea::-moz-placeholder {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  opacity: 1;
  font-weight: 400;
}
.form_in_modal input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder,
.form_in_modal textarea:-ms-input-placeholder {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  opacity: 1;
  font-weight: 400;
}
.form_in_modal textarea {
  border-radius: 20px;
}
.form_in_modal select {
  border-radius: 100px;
  border: 1px solid #C5C5C5;
  color: #686868;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  padding: 8px 10px;
  font-family: "elza-text";
  margin-top: 12px;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url('../img/arrow-drop-down.svg');
  background-repeat: no-repeat, repeat;
  background-position: right 7px top 50%, 0 0;
  background-size: 24px auto, 100%;
  line-height: normal;
  width: 100%;
  cursor: pointer;
}
.form_in_modal select[disabled] {
  cursor: not-allowed;
}
.form_in_modal input[type=submit],
.form_in_modal button[type=submit] {
  border-radius: 100px;
  background-color: #111;
  color: #fff;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  padding: 7px 57px 7px 24px;
  margin-top: 25px;
  background-image: url(../img/Chevron-right.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 24px) center;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.form_in_modal input[type=submit]:hover,
.form_in_modal button[type=submit]:hover {
  background-position: calc(100% - 20px) center;
}
#partner-checkboxes-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 12px;
  flex-direction: column;
}
#partner-checkboxes-wrap .decoproducts-label {
  color: #111;
  font-family: "area-normal";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: inline-block;
}
#partner-checkboxes-wrap label {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  margin-top: 10px;
  cursor: pointer;
}
#partner-checkboxes-wrap label::before {
  content: '';
  position: absolute;
  left: 0;
  top: -3px;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
}
#partner-checkboxes-wrap label::after {
  content: '';
  position: absolute;
  left: 1px;
  top: -2px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background: url('../img-sy/checkbox-tick-black.svg') center / cover no-repeat;
}
#partner-checkboxes-wrap input {
  position: absolute;
  z-index: 4;
  opacity: 0;
}
#partner-checkboxes-wrap input:checked + label::after {
  opacity: 1;
}
.btn-with-right-arrow {
  display: inline-block;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 8px 57px 8px 24px;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
  border-radius: 20px;
  position: relative;
}
.btn-with-right-arrow.bg_dark {
  color: #fff;
}
.btn-with-right-arrow.border_white {
  border-color: #fff;
}
.btn-with-right-arrow.border_white:hover {
  border-color: #000;
}
.btn-with-right-arrow.bg_white {
  background-color: #fff;
}
.btn-with-right-arrow:hover:not(.bg_dark) {
  background: #000;
  color: #fff;
}
.btn-with-right-arrow:hover:not(.bg_dark) path {
  fill: #fff !important;
}
.btn-with-right-arrow:hover svg {
  -webkit-transform: translateX(4px);
  -o-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.btn-with-right-arrow svg {
  position: absolute;
  top: 9px;
  right: 24px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.links_row .btn-with-right-arrow {
  margin: 15px 7px 0 7px;
}
.learn_more {
  text-decoration: underline;
  color: #111;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.learn_more:hover {
  text-decoration: none;
}
.pagination {
  text-align: center;
  padding-top: 60px;
}
.pagination a,
.pagination span {
  display: inline-block;
  color: #000;
  margin: 0 10px;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  vertical-align: middle;
}
.pagination a:hover,
.pagination span:hover {
  color: #ff6700;
}
.pagination a svg,
.pagination span svg {
  vertical-align: middle;
}
.pagination span {
  color: #ff6700;
}
.pagination .prev,
.pagination .next {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  line-height: 34px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
}
.quality-surface.bg_transparent {
  background-color: transparent;
}
.team_block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 80px 0;
  border-top: 1px solid #C5C5C5;
}
.team_block .title_team {
  -ms-flex: 0 0 26.1%;
  flex: 0 0 26.1%;
}
.team_block .team {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.team_block .team ul {
  list-style: none;
  padding: 0;
}
.team_block .team ul li {
  color: #000;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.team_block .team ul li + li {
  margin-top: 16px;
}
.team_block .d_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(188px, 188px));
  row-gap: 70px;
  column-gap: 20px;
  justify-content: space-between;
}
.team_block .item .photo {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}
.team_block .item h3 {
  color: #111;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
}
.team_block .item p {
  color: #686868;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1.44;
  /* 144.444% */
}
.row.products_row {
  margin: 0 -13px;
}
.row.products_row .col-sm-6 {
  padding: 0 13px;
}
.product-item {
  text-align: left;
  display: flex;
  margin-top: 40px;
}
.product-item .icon {
  -ms-flex: 0 0 35px;
  flex: 0 0 35px;
  width: 35px;
}
.product-item .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 8px;
}
.product-item .text h3 {
  color: #000;
  margin-bottom: 14px;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  /* 28px */
}
.product-item .text p {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
.buy_row {
  margin: 0 -13px;
  row-gap: 26px;
}
.buy_row .col-md-4 {
  padding: 0 13px;
}
.flex_wrap {
  flex-wrap: wrap;
}
.item_buy {
  height: 100%;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #E1E1E1;
  max-width: 535px;
}
.item_buy .preferred {
  position: absolute;
  right: 16px;
  top: 16px;
  padding: 8px 16px;
  background-color: #000;
  color: #fff;
  border-radius: 100px;
}
.item_buy + .item_buy {
  margin-top: 16px;
}
.item_buy .top_label {
  display: inline-block;
  font-family: "area-normal";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 12px */
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.item_buy.height_auto {
  height: auto;
}
.item_buy .icon {
  margin-bottom: 24px;
}
.item_buy h3 {
  color: #111;
  margin-bottom: 15px;
  font-family: "area-normal";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  /* 28px */
}
.item_buy p {
  margin-bottom: 8px;
}
.item_buy p:last-child {
  margin-bottom: 0;
}
.item_buy a {
  display: inline-flex;
}
.item_buy p,
.item_buy a {
  color: #686868;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.item_buy p i,
.item_buy a i {
  width: 24px;
  display: inline-block;
  margin-right: 14px;
  text-decoration: none;
}
.item_buy p svg,
.item_buy a svg {
  vertical-align: middle;
}
.item_buy p.no_underline,
.item_buy a.no_underline {
  text-decoration: none;
}
.bg-onyx .item_buy {
  border-color: #FFF;
  color: #FFF;
}
.bg-onyx .item_buy h3,
.bg-onyx .item_buy p,
.bg-onyx .item_buy a {
  color: #FFF;
}
.how-it-made__tabs .item_buy {
  width: 100%;
}
.main-footer {
  padding-top: 65px;
  background: #F4F3F2;
}
.main-footer a {
  color: #686868;
  text-decoration: none;
}
.main-footer a:hover {
  text-decoration: underline;
}
.main-footer .foot_menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  row-gap: 15px;
}
.main-footer .foot_menu a,
.main-footer .foot_menu .just-text {
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.44;
}
.main-footer .foot_menu .just-text {
  color: #000;
}
.main-footer .foot_menu > li {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
.main-footer .foot_menu > li > a {
  color: #000;
}
.main-footer .foot_menu ul {
  list-style: none;
  padding-left: 0;
  margin-top: 15px;
}
.main-footer .foot_part_two {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 23px 0;
  margin-top: 55px;
  border-top: 1px solid #dcdbda;
}
.main-footer .social_foot {
  display: flex;
  column-gap: 9px;
}
.main-footer .social_foot a {
  border-radius: 50%;
  border: 1px solid #A3A3A3;
  display: flex;
  width: 32px;
  height: 32px;
  background: #FFF;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: 0.3s ease;
  -o-transform: 0.3s ease;
  -ms-transform: 0.3s ease;
  transform: 0.3s ease;
}
.main-footer .social_foot a:hover {
  background: transparent;
}
.main-footer .foot_line_bottom {
  background: #000;
  color: #fff;
  padding: 12px 0;
}
.main-footer .foot_line_bottom ul {
  padding-left: 0;
  list-style: none;
}
.main-footer .foot_line_bottom ul li {
  display: inline-block;
  margin-left: 22px;
}
.main-footer .foot_line_bottom .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.main-footer .foot_line_bottom span,
.main-footer .foot_line_bottom p,
.main-footer .foot_line_bottom a {
  color: #FFF;
  font-family: "area-normal";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}
.bg_dark {
  background-color: #111;
}
.subtitle {
  color: #000;
  font-family: "area-normal";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
}
.font-s18 {
  font-size: 18px;
}
.font-s18 p {
  font-size: inherit;
}
.color_l_grey {
  color: #C5C5C5;
}
.color_l_grey p {
  color: #C5C5C5;
}
.more_text {
  display: none;
}
.read_more_less {
  color: #686868;
  display: inline-block;
  font-family: "elza-text";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.read_more_less.open span:nth-child(2) {
  display: inline;
}
.read_more_less.open span:nth-child(1) {
  display: none;
}
.read_more_less.open svg {
  transform: rotate(180deg);
}
.read_more_less svg {
  vertical-align: middle;
}
.read_more_less span:nth-child(2) {
  display: none;
}
.gallery_popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  z-index: 1002;
  transform: scale(0.7);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.gallery_popup.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.gallery_popup .wrap_img {
  flex: 1 1 auto;
}
.gallery_popup .info_text {
  padding: 58px 0;
  text-align: left;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 0;
  overflow: hidden;
}
.gallery_popup .info_text:not(.open) * {
  display: none;
}
.gallery_popup .info_text.open {
  width: auto;
  flex: 0 0 333px;
  padding: 58px 40px;
}
.gallery_popup .info_text h3 {
  color: #000;
  font-family: "area-normal";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 30px;
}
.gallery_popup .info_text h4 {
  color: #000;
  font-family: "elza-text";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 28px */
}
.gallery_popup .info_text p {
  color: #000;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 30px;
}
.gallery_popup .slick-next,
.gallery_popup .slick-prev {
  outline: none;
  border: none;
  padding: 0;
  border-radius: 50%;
  background-color: #fff;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  cursor: pointer;
  z-index: 10;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
}
.gallery_popup .slick-next svg,
.gallery_popup .slick-prev svg {
  vertical-align: middle;
}
.gallery_popup .slick-prev {
  left: 20px;
}
.gallery_popup .slick-next {
  right: 20px;
}
.gallery_popup .slick-next svg {
  transform: rotate(180deg);
}
.gallery_popup .slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.gallery_popup .button_m {
  -webkit-appearance: none;
  background-color: transparent;
  outline: none;
  border: none;
  color: #686868;
  cursor: pointer;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.gallery_popup .button_m svg {
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.gallery_popup .button_m.open span {
  display: none;
}
.gallery_popup .button_m.open span:last-child {
  display: inline;
}
.gallery_popup .button_m span:last-child {
  display: none;
}
.gallery_popup .bot_panel {
  padding: 20px 0;
  border-top: 1px solid #C5C5C5;
}
.gallery_popup .nav_for_images {
  max-width: 1350px;
  margin: 0 auto;
}
.gallery_popup .nav_for_images .item_nav {
  cursor: pointer;
  padding: 0 4px;
}
.gallery_popup .nav_for_images .item_nav .img {
  position: relative;
}
.gallery_popup .nav_for_images .slick-current .img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-image: url("../img/Red-eye.svg");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.gallery_popup .nav_for_images .slick-current .img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 4px solid #FF6700;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
}
.gallery_popup .top_panel {
  padding: 20px;
  border-bottom: 1px solid #C5C5C5;
  display: flex;
  justify-content: space-between;
}
.gallery_popup .middle_panel {
  flex: 1 1 auto;
  text-align: center;
}
.gallery_popup .middle_panel .img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery_popup .middle_panel .img img {
  width: auto;
  max-height: 100%;
  /* aspect-ratio: 940 / 707;
        object-fit: cover;*/
}
.profiles_slider .info_content {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.profiles_slider .info_content .column {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
}
.profiles_slider .info_content .img {
  padding-right: 15px;
}
.profiles_slider .info_content .text {
  padding-left: 15px;
}
.profiles_slider .info_content .text h4 {
  color: #000;
  font-family: "area-normal";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 15px;
}
.profiles_slider .info_content .text table {
  width: 100%;
}
.profiles_slider .info_content .text table td {
  padding: 14px 0;
  color: #686868;
  border-bottom: 1px solid #C5C5C5;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.profiles_slider .info_content .text table td:first-child {
  font-weight: bold;
  color: #111;
}
.profiles_slider .info_content > div {
  flex: 0 0 50%;
  max-width: 50%;
}
.profiles_slider .slider_profiles {
  padding-top: 36px;
}
.profiles_slider .slider_profiles .slick-next,
.profiles_slider .slider_profiles .slick-prev {
  outline: none;
  border: none;
  padding: 0;
  border-radius: 50%;
  background-color: #fff;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  z-index: 10;
}
.profiles_slider .slider_profiles .slick-next svg,
.profiles_slider .slider_profiles .slick-prev svg {
  vertical-align: middle;
}
.profiles_slider .slider_profiles .slick-prev {
  left: 0;
}
.profiles_slider .slider_profiles .slick-next {
  right: 0;
}
.profiles_slider .slider_profiles .slick-next svg {
  transform: rotate(180deg);
}
.profiles_slider .top_nav {
  padding-bottom: 20px;
}
.profiles_slider .nav_item {
  text-align: center;
  border-bottom: 4px solid transparent;
  position: relative;
  cursor: pointer;
}
.profiles_slider .nav_item img {
  margin-bottom: 14px;
}
.profiles_slider .nav_item.slick-current {
  background-color: #fff;
  border-bottom: 4px solid #017777;
}
.profiles_slider .nav_item.slick-current:after {
  display: block;
  content: '';
  position: absolute;
  margin-top: 4px;
  left: 50%;
  margin-left: -7px;
  top: 100%;
  border-top: 8px solid #017777;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}
.profiles_slider .nav_item p {
  color: #000;
  font-family: "elza-text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.mar-b50 {
  margin-bottom: 50px;
}
.mar-b40 {
  margin-bottom: 40px;
}
.mar-b24 {
  margin-bottom: 24px;
}
.mar-b20 {
  margin-bottom: 20px;
}
.mar-b10 {
  margin-bottom: 10px;
}
.mar-t60 {
  margin-top: 60px;
}
.mar-t20 {
  margin-top: 20px;
}
.mar-t30 {
  margin-top: 30px;
}
.bg_grey {
  background: #F2F2F2;
}
.bg_grey2 {
  background: #F4F3F2;
}
.bg_grey2 .quality-surface {
  background: #fff;
}
.mar-t40 {
  margin-top: 40px;
}
.mar-t10 {
  margin-top: 10px;
}
.pad-t-none {
  padding-top: 0 !important;
}
.pad-b-none {
  padding-bottom: 0 !important;
}
.text-right {
  text-align: right;
}
.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%;
}
.error404 .main-header {
  border-bottom: 1px solid #E2E2E2;
}
.error404 h1 {
  color: #000;
  text-align: center;
  font-family: 'area-normal', sans-serif;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  /* 124.8px */
  margin-bottom: 20px;
}
.error404 h1 span {
  display: block;
  font-size: 32px;
}
.error404 .main-sect .btn-with-right-arrow {
  width: 240px;
  max-width: 90%;
}
.error404 .main-sect p {
  color: #686868;
  font-family: "elza-text", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  /* 144.444% */
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .quality-surface.row_reverse {
    flex-direction: row-reverse;
  }
  .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-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666666%;
    flex: 0 0 66.666666%;
    max-width: 66.666666%;
  }
}
@media (min-width: 992px) {
  .quality-surface.row_reverse .quality-surface__txt-wrap-outer {
    padding-left: 15px;
    padding-right: 30px;
  }
  .offset-md1 {
    margin-left: 8.33333%;
  }
  .offset-md2 {
    margin-left: 16.66666%;
  }
  .container {
    max-width: 960px;
  }
  .container.width945 {
    max-width: 945px;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .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-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.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%;
  }
}
@media (min-width: 1200px) {
  .top_banner {
    min-height: 486px;
  }
  .quality-surface__txt-wrap-outer.pad_md72 {
    padding-left: 72px;
  }
  .quality-surface.row_reverse .quality-surface__txt-wrap-outer {
    padding-right: 72px;
  }
  .video_section .col-md-6:first-child {
    padding-right: 40px;
  }
  .video_section.reverse .col-md-6:first-child {
    padding-right: 0px;
  }
  .video_section.reverse .col-md-6:last-child {
    padding-right: 40px;
  }
  .video_section.reverse .row {
    flex-direction: row-reverse;
  }
  .container {
    max-width: 1170px;
  }
  .mobile-menu-container {
    display: none !important;
  }
}
@media (min-width: 1500px) {
  .container {
    max-width: 1354px;
  }
}
@media (max-width: 1199px) {
  .main-header--invert .mobile-menu-container {
    background-color: #fff !important;
    color: #000 !important;
  }
  .main-header--invert a {
    color: #000 !important;
  }
  .wrap_nav .main-menu {
    display: none;
  }
  .mobile-menu-container {
    border-top: 1px solid #C5C5C5;
    height: calc(100vh - 132px);
    overflow-y: auto;
  }
  .mobile-menu-container .mobile-menu-wrap {
    height: 100%;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu {
    position: relative;
    display: block;
    height: 100%;
    min-height: 600px;
    overflow: hidden;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu a svg.menu-chevron {
    display: none;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu a .open_submenu {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu a.has-children-sub-men {
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu a {
    display: block;
    font-family: "elza-text";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    /* 150% */
    padding: 12px 0 !important;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu li.menu-item-has-children {
    position: static;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu li {
    border: none !important;
    padding: 0 !important;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu li:last-child {
    border-bottom: 1px solid #C5C5C5 !important;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu li.back_toggle {
    display: flex;
    align-items: center;
    padding: 12px 0 !important;
    cursor: pointer;
    border-bottom: 1px solid #C5C5C5 !important;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu li.back_toggle .back_toggle_l {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    margin-right: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu li ul {
    position: absolute;
    display: block !important;
    top: 0;
    left: 100.5%;
    width: 100%;
    height: 100%;
    background: #fff;
    list-style: none;
    padding: 0;
    z-index: 2;
    transition: 0.3s ease;
  }
  .mobile-menu-container .mobile-menu-wrap .main-menu li ul.open {
    left: 0;
  }
  .filter_category {
    padding: 24px 0 46px 0;
  }
  .sidebar_tool .btn-with-icon span {
    white-space: initial;
  }
  .item_post h3 {
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .mobile-menu-container {
    height: calc(100vh - 60px);
  }
  .top-home__wrap {
    display: none;
  }
  .top-home .banner-slider.slider-style {
    position: relative;
    left: 0;
    right: 0;
  }
  .top-home .slick-arrow {
    display: none !important;
  }
  .top-home .top_banner {
    padding: 7px 0 40px;
    aspect-ratio: unset;
    display: block;
    background-image: none !important;
  }
  .top-home .top_banner:before {
    display: none;
  }
  .top-home .top_banner h2.fz-48 {
    font-size: 32px;
  }
  .top-home .top_banner .img {
    aspect-ratio: 334 / 202;
    display: flex;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .top-home .top_banner .img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .slider-cards_mob.slider-style {
    display: block;
  }
  .slider-cards_mob.slider-style .col-md-4,
  .slider-cards_mob.slider-style .col-sm-6 {
    flex: unset;
  }
  .slider-cards_mob.slider-style .slick-track > .card {
    margin: 0 15px;
  }
  .slider-cards_mob.slider-style .slick-list {
    width: 100%;
  }
  .slider-cards_mob.slider-style a.card {
    visibility: visible !important;
  }
  .slider-cards_mob.slider-style .slick-dots {
    padding-bottom: 5px;
    width: 100%;
  }
  .slider-cards_mob.slider-style .slick-dots button {
    background-color: #888888;
  }
  .slider-cards_mob.slider-style .slick-dots li.slick-active button {
    background-color: #111;
  }
  .slider-cards_mob.slider-style .slick-arrow {
    bottom: 5px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
  }
  .slider-cards_mob.slider-style .slick-arrow.slick-next {
    right: 15px;
  }
  .slider-cards_mob.slider-style .slick-arrow.slick-prev {
    left: 15px;
  }
  .mar_top_md_30 {
    margin-top: 30px;
  }
  .sidebar_tool {
    max-width: none;
  }
  .single_post .img {
    margin-block: 30px;
  }
  .share_section {
    padding-block: 20px 25px;
  }
  .docs_block {
    padding-block: 50px 40px;
  }
  .docs_block:last-child {
    padding-bottom: 10px;
  }
  .docs_block h2 {
    margin-bottom: 16px;
  }
  .team_block {
    padding-block: 60px;
  }
  .selects_filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
  }
  .btn-with-right-arrow {
    font-size: 17px;
  }
  .find_us_block {
    padding: 25px;
    border-radius: 16px;
  }
  .mar-b50 {
    margin-bottom: 35px;
  }
  .mar-b40 {
    margin-bottom: 35px;
  }
  .mar-b24 {
    margin-bottom: 20px;
  }
  .mar-b10 {
    margin-bottom: 10px;
  }
  .mar-t60 {
    margin-top: 35px;
  }
  .mar-t20 {
    margin-top: 18px;
  }
  .mar-t30 {
    margin-top: 25px;
  }
  .subtitle {
    font-size: 22px;
  }
  .font-s18 {
    font-size: 17px;
  }
  .sign_up_box.full_width p {
    font-size: 16px;
  }
  .sign_up_box.full_width {
    padding: 60px 16px;
  }
  .sign_up_box.full_width input[type="submit"] {
    margin-top: 3px;
  }
  .main-sect.pb-0-md {
    padding-bottom: 0;
  }
  .team_block .title_team {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  .team_block .d_grid {
    row-gap: 25px;
  }
  .md-first-item-mt-10 > div:first-child {
    margin-top: 10px;
  }
  .content_block p + h3,
  .content_block ol + h3,
  .content_block ul + h3 {
    margin-top: 20px;
  }
  .content_block h4,
  .content_block h3 {
    margin-bottom: 2px;
  }
  .slider-style.slider_style_d .slick-dots {
    margin-top: 10px;
  }
  .mar-b40 {
    margin-bottom: 30px;
  }
  .top_line .container {
    justify-content: center;
  }
  .top_banner h1 {
    font-size: 50px;
    margin: 15px 0 15px;
  }
  .top_banner .social_links {
    padding: 0 0 35px 55px;
  }
  .finishes_block:first-child {
    margin-top: 20px;
  }
  .wrap_table table th,
  .wrap_table table td {
    font-size: 15px;
    padding: 10px 12px;
    line-height: 1.2;
  }
  .tabs_toggle a {
    margin-right: 15px;
    padding-bottom: 10px;
    font-size: 15px;
  }
  .tab_item {
    padding-top: 30px;
  }
  .top_banner {
    margin-top: 10px;
  }
  .top_banner .content {
    padding-left: 0;
    padding-right: 0;
  }
  .tab_item h3:not(.subtitle) {
    margin-bottom: 8px;
  }
  .tab_item p {
    line-height: 1.4;
  }
  .news_top_banner {
    min-height: 0;
  }
  .news_top_banner .text_ban {
    padding: 30px 20px;
  }
  .news_top_banner .text_ban h1 {
    font-size: 28px;
  }
  .news_top_banner .text_ban p {
    font-size: 16px;
    line-height: 1.2;
  }
  .pagination {
    padding-top: 40px;
  }
  .filter_prod {
    margin-inline: auto;
  }
  .item_post h3 {
    font-size: 18px;
  }
  .sign_up_box {
    padding: 24px 15px;
  }
  .sign_up_box .g-recaptcha div,
  .sign_up_box .g-recaptcha iframe {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .gallery_popup .middle_panel .img {
    flex-wrap: wrap;
  }
  .gallery_popup .info_text {
    padding: 30px;
    flex: 0 0 100%;
  }
  .main-header .top_line {
    display: none;
  }
  h2.header-32 {
    margin-bottom: 24px;
  }
  .mar_top_sm_30 {
    margin-top: 30px;
  }
  .slider-cards .slick-dots {
    display: none !important;
  }
  .slider-cards .slick-slide {
    max-width: 303px;
    padding-left: 9px;
    padding-right: 9px;
  }
  .slider-cards_mob.slider-style .slick-dots {
    display: none !important;
  }
  .slider-cards_mob.slider-style a.card {
    max-width: 285px;
    visibility: visible !important;
  }
  .slider-cards_mob.slider-style .col-sm-6 {
    max-width: 303px;
    padding-left: 9px;
    padding-right: 9px;
  }
  .slider-cards_mob.slider-style .slick-arrow {
    display: none !important;
  }
  .form_popup {
    padding: 32px 30px;
  }
  .product-item {
    margin-top: 24px;
  }
  .accessories_info .item_accessory {
    padding-block: 12px;
  }
  .links_filter a {
    padding-block: 10px;
  }
  .share_section.bottom_share {
    padding-bottom: 40px;
  }
  .single_post .img {
    margin-block: 25px;
  }
  .team_block {
    padding-block: 30px;
  }
  .btn-with-right-arrow {
    font-size: 16px;
  }
  .slider-style.slider_white .slick-dots {
    margin-top: 10px;
  }
  .finishes_section .container {
    display: flex;
    flex-direction: column-reverse;
  }
  .finishes_section .filter {
    margin-top: 24px;
  }
  .mar-b50 {
    margin-bottom: 30px;
  }
  .mar-b40 {
    margin-bottom: 25px;
  }
  .mar-b24 {
    margin-bottom: 18px;
  }
  .mar-b10 {
    margin-bottom: 6px;
  }
  .mar-t60 {
    margin-top: 30px;
  }
  .mar-t30 {
    margin-top: 22px;
  }
  .mar-t20 {
    margin-top: 15px;
  }
  .font-s18 {
    font-size: 16px;
  }
  .subtitle {
    font-size: 20px;
  }
  .top_banner {
    padding: 40px 0 80px;
    min-height: 380px;
  }
  .top_banner.align_item_center {
    padding-bottom: 40px;
  }
  .top_banner.tall-banner {
    min-height: 380px;
  }
  .top_banner .content {
    padding-left: 15px;
  }
  .top_banner .back_link {
    left: 15px;
    top: 20px;
  }
  .top_banner .vector_graf {
    display: none;
  }
  .sign_up_box input:not([type="submit"]) {
    padding-block: 10px;
  }
  .sign_up_box.full_width {
    padding: 40px 16px;
  }
  .single_application {
    padding-left: 48px;
  }
  .team_block .d_grid {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .font-s18 {
    font-size: 16px;
  }
  .top_banner h1 {
    font-size: 40px;
  }
  .main-footer .foot_menu > li {
    flex-basis: 50%;
  }
  .main-footer {
    padding-top: 40px;
  }
  .main-footer .foot_menu ul {
    margin-top: 5px;
  }
  .main-footer .foot_part_two {
    margin-top: 20px;
    padding: 10px 0;
    row-gap: 5px;
  }
  p {
    line-height: 1.4;
  }
  .finishes_block .finishes_items {
    gap: 6px 15px;
  }
  .finishes_block h3 {
    padding-block: 40px 10px;
  }
  .prod_wrap {
    row-gap: 12px;
  }
  .item_prod h4 {
    line-height: 1.2;
    font-size: 18px;
    margin-bottom: 3px;
  }
  .main-footer .foot_line_bottom {
    padding-block: 25px;
  }
  .main-footer .foot_line_bottom p {
    line-height: 1.4;
  }
  .pagination {
    padding-top: 30px;
  }
  .news_top_banner {
    padding-block: 0;
  }
  .news_top_banner .img,
  .news_top_banner .text_ban {
    flex-basis: auto;
    max-width: 100%;
  }
  .news_top_banner .date {
    margin-bottom: 5px;
  }
  .sign_up_box input[type="submit"] {
    padding-block: 10px;
  }
}
@media (max-width: 600px) {
  .slider-style.slider_style_d .slick-slide {
    padding-inline: 1px;
  }
}
@media (max-width: 575px) {
  .filter_prod {
    max-width: none;
  }
}
button[type=submit] {
  -webkit-appearance: none;
}
@media (max-width: 550px) {
  .finishes_section .filter {
    display: block;
  }
  .finishes_section .filter .bootstrap-select {
    width: 100%;
    margin-bottom: 16px;
  }
  .finishes_section .filter .bootstrap-select .btn {
    width: 100%;
  }
  .finishes_section .filter button[type=submit] {
    width: 100%;
    margin-top: 8px;
    text-align: center;
    justify-content: center;
  }
  .selects_filter {
    grid-template-columns: 1fr;
  }
  .selects_filter > div {
    max-width: none;
  }
  .sign_up_box.full_width form > div {
    flex-basis: 100%;
  }
  .tabs_toggle {
    border-bottom: none;
  }
  .tabs_toggle a {
    display: block;
    margin-top: 15px;
    padding-bottom: 1px;
  }
  .tabs_toggle a:not(:first-child) {
    margin-top: 6px;
  }
  .main-footer .foot_line_bottom ul {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
  }
  .main-footer .foot_line_bottom ul li {
    line-height: 1.2;
    margin-left: 0;
  }
  .main-footer .foot_line_bottom ul li a {
    white-space: nowrap;
  }
  .top_banner h1 {
    font-size: 36px;
  }
  .top_banner .content {
    padding-left: 15px;
  }
  .top_banner .social_links {
    padding: 0 0 15px 15px;
  }
  .profiles_slider .info_content {
    display: block;
  }
  .profiles_slider .info_content .img {
    margin-bottom: 30px;
    text-align: center;
  }
  .profiles_slider .info_content > div {
    padding: 0 !important;
    max-width: 100%;
  }
}
@media (max-width: 450px) {
  .page-template-page-home-template .btn-with-right-arrow {
    width: 100%;
    text-align: left;
  }
  .top_line p {
    font-size: 12px;
  }
  .top_line .links_right a {
    font-size: 12px;
    margin-left: 12px;
  }
  .sidebar_tool .content {
    padding: 20px;
  }
  .single_application {
    padding-left: 40px;
  }
}
/*# sourceMappingURL=style-st.css.map */