.Banner_banner_2y4D {
  position: relative;
  color: #fff;
}

.Banner_button_3ifd {
  width: 100%;
}

@media all and (min-width: 768px) {

  .Banner_button_3ifd {
    width: auto;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.Banner_buttonWrapper_3yF9 {
  width: 100%
}

.Banner_buttonWrapper_3yF9.Banner_align-left_ORw1 {
  text-align: left;
}

.Banner_buttonWrapper_3yF9.Banner_align-center_FeQW {
  text-align: center;
}

.Banner_buttonWrapper_3yF9.Banner_align-right_9JkA {
  text-align: right;
}

.Banner_requestButtonWrapper_14_1 {
  width: 100%;
}

@media all and (min-width: 768px) {

  .Banner_requestButtonWrapper_14_1 {
    width: auto;
  }
}
.FormWrapper_wrapper_2t7v {
  max-width: 435px;
  margin: 0 auto;
}
.Switcher_wrapper_M44S {
  width: 100%;
  background: #fff
}

.Switcher_wrapper_M44S div[class*=accordionHeader] {
  font: 41px/1.12 "Officina Serif", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 45px 20px;
  border-bottom: 2px solid #f0f0f0 !important
}

.Switcher_wrapper_M44S div[class*=accordionHeader] svg {
  position: static;
  width: 20px;
  height: 20px;
  margin: 20px 0 0 30px;
}
.CardKeeperWrapper_cardWrapper_2XNq > div {

  width: 100% !important;

  height: 100% !important;
}

.CardKeeperWrapper_cardWrapper_2XNq .b-widget .b-widget_addition,
  .CardKeeperWrapper_cardWrapper_2XNq .b-widget .b-widget_cont {

  border: none !important;
}

.CardKeeperWrapper_cardWrapper_2XNq .b-widget .b-widget_cont {

  border-top: 1px solid #e6e6e6 !important;
}

@media all and (max-width: 767px) {
  .CardKeeperWrapper_wrapper_1tpP div[class*=cardWrapper] {

    max-width: 270px;
  }
  .CardKeeperWrapper_wrapper_1tpP div[class*=b-widget_addition] {

    border: none;
  }
  .CardKeeperWrapper_wrapper_1tpP div[class*=b-widget_count] {

    border-bottom: none;

    border-left: none;

    border-right: none;
  }
  }
@media all and (min-width: 1025px) {

  .InfoBlock_wrapper_34lA {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.InfoBlock_imageWrapper_1nBZ {
  margin-bottom: 30px;
  text-align: center;
}

@media all and (min-width: 1025px) {

  .InfoBlock_imageWrapper_1nBZ {
    margin-bottom: 0;
    margin-right: 70px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.InfoBlock_image_1_CU {
  max-width: 100%;
}
.RequestFormBlock_promoImage_pnny {
  max-width: 100%;
}

.RequestFormBlock_promoImageWrapper_1nkT {
  margin-bottom: 25px;
  text-align: center;
}

.RequestFormBlock_promoBlock_2Bjg {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dadada;
}

@media all and (min-width: 768px) {

  .RequestFormBlock_promoBlock_2Bjg {
    margin-bottom: 75px;
    padding-bottom: 55px;
  }
}

.RequestFormBlock_quickRequestFormWrapper_2aqb {
  margin-top: 25px;
}

@media all and (min-width: 768px) {

  .RequestFormBlock_quickRequestFormWrapper_2aqb {
    margin: 55px auto 0;
    max-width: 435px;
  }
}
.Solutions_tabsWrapper_1WY3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: sticky;
  top: 0;
}

.Solutions_button_2pN9 {
  width: 100%;
}

@media all and (min-width: 768px) {

  .Solutions_button_2pN9 {
    width: auto;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.Solutions_buttonWrapper_1SMy {
  width: 100%;
  text-align: center;
}

.Solutions_requestButtonWrapper_1YF- {
  width: 100%;
}

@media all and (min-width: 768px) {

  .Solutions_requestButtonWrapper_1YF- {
    width: auto;
  }
}
.Tabs_tabs_3D5S {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 0 25px;
}

.Tabs_tab_32zo {
  font-weight: normal;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  padding: 0;

  padding: 17px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  border-top: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4
}

.Tabs_tab_32zo:first-child {
  border-left: 2px solid #d4d4d4;
  border-radius: 3px 0 0 3px;
}

.Tabs_tab_32zo:last-child {
  border-right: 2px solid #d4d4d4;
  border-radius: 0 3px 3px 0;
}

.Tabs_tab_32zo.Tabs_active_8PF3 {
  border-color: transparent;
  position: relative;
}

.Tabs_tab_32zo.Tabs_active_8PF3::before {
  content: '';
  display: block;
  position: absolute;
  top: -4px;
  right: 0;
  left: 0;
  bottom: -4px;
  border: 2px solid #f9c872;
  border-radius: 3px;
}

.Tabs_wrapper_PKuf {
  display: none
}

.Tabs_wrapper_PKuf.Tabs_fixed_1tJW {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
}
.Products_productCards_10v3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Products_title_ky7o {
  display: inline;
  border-bottom: 1px solid rgba(40, 40, 40, .2);
}

.Products_arrow_2jM_ {
  width: 9px;
  height: 9px;
  border-bottom: 1.2px solid rgba(40, 40, 40, .2);
  border-right: 1.2px solid rgba(40, 40, 40, .2);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.Products_productCard_14YE {
  width: 270px;
  min-height: 280px;
  border: 3px solid #f3f3f3;
  background: #fff;
  padding: 30px 15px;
}

@media all and (min-width: 768px) {

  .Products_productCard_14YE {
    width: 300px;
    min-height: 405px;
    padding: 25px 30px;
  }
}

.Products_productCard_14YE:not(:first-child) {
  margin-left: 3px;
}

@media all and (min-width: 768px) {

  .Products_productCard_14YE:first-child {
    margin-left: 25px;
  }
}

@media all and (min-width: 768px) {

  .Products_productCard_14YE:last-child {
    margin-right: 25px;
  }
}

.Products_productCard_14YE:hover {
  border: 3px solid #f7c441;
}

.Products_productCard_14YE:hover .Products_title_ky7o {
  color: #f7c441;
  border-color: rgba(247, 196, 65, .5);
}

.Products_productCard_14YE:hover .Products_arrow_2jM_ {
  border-color: rgba(247, 196, 65, .5);
}

.Products_productCard_14YE:hover.Products_showPopupOnClick_ql15 {
  cursor: pointer;
}

.Products_productsByCategory_rG6m.Products_hide_1wCJ {
  display: none;
}

.Products_iconWrapper_40F_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

@media all and (min-width: 768px) {

  .Products_iconWrapper_40F_ {
    margin-bottom: 20px;
  }
}

.Products_scrollWrapper_1vVf {
  position: relative;
  margin-left: -20px;
  width: calc(100% + 40px);
}

@media all and (min-width: 768px) {

  .Products_scrollWrapper_1vVf {
    margin-left: -25px;
    width: calc(100% + 50px);
  }
}

@media all and (min-width: 768px) {

  .Products_scrollWrapper_1vVf::after {
    display: block;
    content: '';
    height: 100%;
    width: 25px;
    position: absolute;
    background: -webkit-gradient(linear, right top, left top, color-stop(11.98%, #f3f3f3), to(rgba(243, 243, 243, 0)));
    background: linear-gradient(270deg, #f3f3f3 11.98%, rgba(243, 243, 243, 0) 100%);
    right: 0;
    top: 0;
  }
}

@media all and (min-width: 768px) {

  .Products_scrollWrapper_1vVf::before {
    display: block;
    content: '';
    height: 100%;
    width: 25px;
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, color-stop(11.98%, #f3f3f3), to(rgba(243, 243, 243, 0)));
    background: linear-gradient(90deg, #f3f3f3 11.98%, rgba(243, 243, 243, 0) 100%);
    left: 0;
    top: 0;
    z-index: 2;
  }
}
.Projects_textContent_2aSd {
  background: rgba(0, 0, 0, .8);
  color: #fff;
  padding: 30px 20px;
  margin: 20px 0;
}

@media all and (min-width: 768px) {

  .Projects_textContent_2aSd {
    max-width: 640px;
    padding: 40px;
    margin: 60px 0 0;
  }
}

.Projects_projects_37kt.Projects_hide_3Umu {
  display: none;
}
.Popup_listItemWrapper_13Lk {
  position: relative;
  margin-top: 10px;
  padding-left: 30px;
}
@media all and (min-width: 768px) {
  .Popup_listItemWrapper_13Lk {
    margin-top: 25px;
    padding-left: 40px;
  }
}
.Popup_listItemWrapper_13Lk::after {
  content: "\2014";
  position: absolute;
  top: 0;
  left: 0;
}
