@media (max-width: 767px) {
  .top-bar.collapsable { padding: 8px 20px !important; overflow: visible; }
  .top-bar > .container, .top-bar .row, .top-bar .top-bar-block { width: 100%; margin: 0; padding: 0 !important; }
  .top-bar .top-bar-block { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
  .top-bar .container > .row > .col-md-12 > .top-bar-wrap { padding: 0 !important; margin: 0 !important; float: none; width: auto; min-width: 0; }
  .top-bar .section, .top-bar .section > *, .top-bar .top-bar-wrap > .widget { margin: 0; padding: 0 !important; border: 0; min-height: 0 !important; line-height: normal; }
  .top-bar .eco67-phone { display: grid; gap: 0; align-content: center; min-height: 44px; margin: 0; text-align: left; }
  .top-bar .eco67-fade { font-size: 12px; line-height: 18px; padding: 0; }
  .top-bar .eco67-show { min-height: 26px; padding: 0 !important; text-align: left; font-size: 14px; line-height: 24px; }
  .top-bar .eco72-original .btn { padding: 0 !important; height: 44px !important; line-height: 44px !important; font-size: 14px; }
  .top-bar .eco72-original .btn:before { display: none; }
  .top-bar #search-3 { margin: 0; padding: 0 !important; width: 112px; }
  .top-bar #search-3 .wrap { position: relative; display: flex; align-items: center; height: 44px; }
  .top-bar #search-3 .searchfield { width: 100%; height: 44px; padding: 0 !important; font-size: 14px; background: transparent; }
  .top-bar #search-3 .search-submit { right: -10px; top: 0; width: 44px; height: 44px; line-height: 44px; padding: 0; }
  .top-bar .top-bar-wrap:before, .top-bar .top-bar-wrap:after, .top-bar .widget:before { display: none !important; }
  header.mainheader { height: 76px !important; min-height: 76px !important; }
  header .nav-container { height: 76px !important; max-height: 76px; }
  header .nav-container > .container { padding: 0 20px; width: 100%; }
  header .header-set-height { height: 76px !important; margin: 0; position: relative; }
  header .site-branding { left: 0 !important; top: 0 !important; height: 76px !important; min-height: 0 !important; width: calc(100% - 60px); display: flex !important; flex-direction: column; justify-content: center; }
  header .site-branding a.logo { position: static; margin: 0 !important; width: 100%; line-height: 0; }
  header.mainheader a.logo > img { width: 100% !important; max-width: 300px !important; height: auto !important; }
  header .slogan-block { position: static; margin: 3px 0 0 16%; font-size: clamp(8px, 2.35vw, 10px); line-height: 1.35; white-space: nowrap; }
  header .slogan-block p { margin: 0; }
  header .burger-container { width: 44px; height: 44px; top: 16px; right: 20px; z-index: 100001; }
  header .burger-container:before { display: none; }
  header .to-x { appearance: none; border: 0; border-radius: 0; padding: 0; background: #4eb39d; width: 44px; height: 44px; color: white; cursor: pointer; }
  header .to-x .hamburger-box { width: 22px; height: 22px; top: 11px; right: 11px; margin: 0; display: flex; align-items: center; justify-content: center; }
  header .hamburger-box svg { width: 22px; height: 22px; }
  header .site-navigation.stickynav { width: min(320px, calc(100% - 76px)); padding-top: 20px; background: #fff; }
  header .site-navigation.stickynav .nav-menu { padding: 0 20px 24px; }
  header .site-navigation.stickynav .nav-menu > li.menu-item > a { min-height: 48px; padding: 13px 44px 13px 0; font-size: 15px !important; }
  header .site-navigation.stickynav .nav-menu a br { display: none; }
  header .submenu-toggle { position: absolute; right: 0; top: 2px; width: 44px; height: 44px; border: 0; background: transparent; color: #189297; font-size: 24px; padding: 0; }
  header .site-navigation .sub-menu[hidden] { display: none !important; }
  header .site-navigation .sub-menu:not([hidden]) { display: block !important; opacity: 1; visibility: visible; position: static; }
  .eco42-backdrop { position: fixed; inset: 0; z-index: 99998; background: #11182788; border: 0; padding: 0; }
  .eco42-backdrop[hidden] { display: none; }
  .top-bar :focus-visible, header :focus-visible { outline: 2px solid #189297 !important; outline-offset: 3px; }
  #rev_slider_1_1 rs-group[id$="layer-15"] { width: calc(100vw - 40px) !important; height: 52px !important; }
  #rev_slider_1_1 rs-group[id$="layer-15"] > rs-layer { width: 100% !important; height: 52px !important; }
  #rev_slider_1_1 rs-group[id$="layer-15"] a.btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 52px; padding: 12px 16px !important; font-size: 15px !important; line-height: 24px !important; white-space: nowrap; }
  #rev_slider_1_1 rs-group[id$="layer-15"] a.btn:after { position: static; margin-left: 0; }
}
@media (max-width: 767px) {
  .top-bar .eco67-phone { padding: 0 !important; align-items: start; }
  .top-bar .top-bar-wrap.right, .top-bar #search-3 { width: 112px !important; min-width: 112px !important; max-width: 112px !important; flex: 0 0 112px; }
  .top-bar #search-3 form, .top-bar #search-3 .wrap { width: 112px; min-width: 0; }
  header .header-set-height { padding: 0 !important; }
  header .submenu-toggle, header .to-x { box-shadow: none !important; }
  #rev_slider_1_1 rs-group-wrap:has(> rs-group[id$="layer-15"]) { left: 20px !important; top: auto !important; bottom: 24px !important; height: 52px !important; width: calc(100% - 40px) !important; }
  #rev_slider_1_1 rs-group[id$="layer-15"], #rev_slider_1_1 rs-group[id$="layer-15"] rs-layer-wrap, #rev_slider_1_1 rs-group[id$="layer-15"] rs-layer { width: 100% !important; left: 0 !important; top: 0 !important; height: 52px !important; }
  #rev_slider_1_1 rs-group[id$="layer-15"] a.btn { box-sizing: border-box; margin: 0 !important; height: 52px !important; min-height: 52px !important; }
}
@media (max-width: 767px) {
  header .nav-container { padding: 0 !important; }
  #rev_slider_1_1 rs-group[id$="layer-15"] a.btn { width: 100% !important; max-width: none !important; }
  #rev_slider_1_1 rs-group[id$="layer-15"] a.btn:before { position: static !important; order: 1; margin: 0 !important; transform: none !important; flex: 0 0 16px; }
}
@media (max-width: 767px) {
  #rev_slider_1_1_wrapper rs-group[id$="layer-15"] a.btn.btn-flat.btn-md { display: flex !important; padding: 12px 16px !important; align-items: center; justify-content: center; }
  .top-bar .eco67-phone { position: relative; }
  .top-bar .eco67-show:after { content: ''; position: absolute; inset: 0; }
  .top-bar #search-3 .search-submit { right: 0; }
}
@media (max-width: 767px) {
  header .site-branding, header .site-branding a.logo, header .slogan-block { text-align: left !important; }
  header.mainheader a.logo > img { display: block; margin: 0; }
}

@media (max-width: 767px) {
  .top-bar #search-3 .wrap { display: grid; grid-template-columns: 68px 44px; align-items: center; }
  .top-bar #search-3 .searchfield { box-sizing: border-box; width: 68px !important; min-width: 0; height: 44px; margin: 0; padding: 0 !important; border: 0; border-radius: 0; text-align: center; font: 400 14px/normal Manrope, Arial, sans-serif; }
  .top-bar #search-3 .searchfield::placeholder { color: #fff; opacity: 1; }
  .top-bar #search-3 button.search-submit { appearance: none; position: static !important; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0 !important; border: 0; border-radius: 0; background: transparent; color: #fff; line-height: normal; box-shadow: none; }
  .top-bar #search-3 button.search-submit svg { display: block; }
}

@media (max-width: 767px) { header .site-navigation .coll_btn { display: none !important; } }
