.the_new,
.adapt_menu,
.adapt_menu2 {
  display: none;
}

.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
  color: inherit;
  text-decoration: none;
}

.mm-panels,
.mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-panel,
.mm-panels {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
}

.mm-panels {
  overflow: hidden;
}

.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.mm-panel:not(.mm-hidden) {
  display: block;
}

.mm-panel:after,
.mm-panel:before {
  content: "";
  display: block;
  height: 20px;
}

.mm-panel_has-navbar {
  padding-top: 40px;
}

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panel_opened-parent {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel_highest {
  z-index: 2;
}

.mm-panel_noanimation {
  transition: none !important;
}

.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-listitem_vertical > .mm-panel:after,
.mm-listitem_vertical > .mm-panel:before {
  content: none;
  display: none;
}

.mm-listitem_opened > .mm-panel {
  display: block;
}

.mm-listitem_vertical > .mm-btn_next {
  box-sizing: border-box;
  height: 40px;
  bottom: auto;
}

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent;
}

.mm-listitem_opened > .mm-btn_next:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px;
}

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-btn_fullwidth {
  width: 100%;
}

.mm-btn_clear:after,
.mm-btn_clear:before,
.mm-btn_close:after,
.mm-btn_close:before {
  content: "";
  border: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-btn_clear:before,
.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}

.mm-btn_clear:after,
.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

.mm-btn_next:after,
.mm-btn_prev:before {
  content: "";
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  display: none;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.mm-navbar > * {
  box-sizing: border-box;
  display: block;
  padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar__btn:first-child {
  left: 0;
}

.mm-navbar__btn:last-child {
  text-align: right;
  right: 0;
}

.mm-panel_has-navbar .mm-navbar {
  display: block;
}

.mm-listitem,
.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listitem,
.mm-listitem .mm-btn_next,
.mm-listitem .mm-btn_next:before,
.mm-listitem:after,
.mm-listview {
  border-color: inherit;
}

.mm-listview {
  font: inherit;
  line-height: 20px;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listitem {
  position: relative;
}

.mm-listitem:after {
  content: "";
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listitem:after {
  left: 20px;
}

.mm-listitem a,
.mm-listitem a:hover {
  text-decoration: none;
}

.mm-listitem > a,
.mm-listitem > span {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listitem .mm-btn_next {
  background: rgba(3, 2, 1, 0);
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listitem .mm-btn_next:before {
  content: "";
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) {
  width: 50px;
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a,
.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span {
  margin-right: 50px;
}

.mm-listitem .mm-btn_fullwidth:before {
  border-left: none;
}

.mm-listitem .mm-btn_fullwidth + a,
.mm-listitem .mm-btn_fullwidth + span {
  padding-right: 50px;
}

.mm-listitem_divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 75%;
  text-transform: uppercase;
  padding: 5px 10px 5px 20px;
}

.mm-listitem_divider:after {
  content: " ";
  display: none;
  position: static;
  display: inline-block;
}

.mm-listitem_spacer {
  padding-top: 40px;
}

.mm-listitem_spacer > .mm-btn_next {
  top: 40px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview .mm-btn_next:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
  tap-highlight-color: rgba(255, 255, 255, 0.4);
}

.mm-menu .mm-listitem_selected > a:not(.mm-btn_next),
.mm-menu .mm-listitem_selected > span {
  background: rgba(255, 255, 255, 0.4);
}

.mm-menu .mm-listitem_opened > .mm-btn_next,
.mm-menu .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-listitem_divider {
  background: rgba(0, 0, 0, 0.05);
}

.mm-page {
  box-sizing: border-box;
}

.mm-slideout {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 1;
}

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative;
}

.mm-wrapper_background .mm-page {
  background: inherit;
}

.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0;
}

.mm-menu_offcanvas.mm-menu_opened {
  display: block;
}

.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms {
  z-index: 10;
}

.mm-menu_offcanvas {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}

.mm-page__blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.mm-wrapper_blocking {
  overflow: hidden;
}

.mm-wrapper_blocking body {
  overflow: hidden;
}

.mm-wrapper_blocking .mm-page__blocker {
  display: block;
}

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}

.mm-menu_theme-white {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu_theme-white .mm-navbar a,
.mm-menu_theme-white .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-btn:after,
.mm-menu_theme-white .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-listview .mm-btn_next:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.03);
  tap-highlight-color: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white .mm-listitem_selected > a:not(.mm-btn_next),
.mm-menu_theme-white .mm-listitem_selected > span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white .mm-listitem_opened > .mm-btn_next,
.mm-menu_theme-white .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.06);
}

.mm-menu_theme-white .mm-listitem_divider {
  background: rgba(0, 0, 0, 0.06);
}

.mm-menu_theme-white .mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-iconbar,
.mm-menu_theme-white .mm-iconbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white.mm-menu_keyboardfocus a:focus {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white .mm-navbar_tabs > :not(.mm-navbar__tab_selected),
.mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,
.mm-menu_theme-white
  .mm-navbars_top.mm-navbars_has-tabs
  > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white.mm-menu_shadow-page:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu_theme-white.mm-menu_shadow-panels .mm-panel {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu_theme-white .mm-searchfield input {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu_theme-white .mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white.mm-menu_selected-hover
  .mm-listview:hover
  > .mm-listitem_selected
  > a,
.mm-menu_theme-white.mm-menu_selected-hover
  .mm-listview:hover
  > .mm-listitem_selected
  > span {
  background: 0 0;
}

.mm-menu_theme-white.mm-menu_selected-hover
  .mm-listitem
  > a.mm-btn_fullwidth:hover
  + span,
.mm-menu_theme-white.mm-menu_selected-hover
  .mm-listitem
  > a:not(.mm-btn_fullwidth):hover {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white.mm-menu_selected-parent
  .mm-panel_opened-parent
  .mm-listitem:not(.mm-listitem_selected-parent)
  > a,
.mm-menu_theme-white.mm-menu_selected-parent
  .mm-panel_opened-parent
  .mm-listitem:not(.mm-listitem_selected-parent)
  > span {
  background: 0 0;
}

.mm-menu_theme-white.mm-menu_selected-parent
  .mm-listitem_selected-parent
  > a.mm-btn_fullwidth
  + span,
.mm-menu_theme-white.mm-menu_selected-parent
  .mm-listitem_selected-parent
  > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}

.mm-menu_theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-white label.mm-toggle:before {
  background: #fff;
}

.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu_theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.85);
}

.mm-menu_theme-dark .mm-navbar a,
.mm-menu_theme-dark .mm-navbar > * {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-btn:after,
.mm-menu_theme-dark .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-listview .mm-btn_next:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark .mm-listitem_selected > a:not(.mm-btn_next),
.mm-menu_theme-dark .mm-listitem_selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark .mm-listitem_opened > .mm-btn_next,
.mm-menu_theme-dark .mm-listitem_opened > .mm-panel {
  background: rgba(255, 255, 255, 0.08);
}

.mm-menu_theme-dark .mm-listitem_divider {
  background: rgba(255, 255, 255, 0.08);
}

.mm-menu_theme-dark .mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-iconbar,
.mm-menu_theme-dark .mm-iconbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark.mm-menu_keyboardfocus a:focus {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark .mm-navbar_tabs > :not(.mm-navbar__tab_selected),
.mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,
.mm-menu_theme-dark
  .mm-navbars_top.mm-navbars_has-tabs
  > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark.mm-menu_shadow-page:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu_theme-dark .mm-searchfield input {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.85);
}

.mm-menu_theme-dark .mm-panel__noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-sectionindexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a,
.mm-menu_theme-dark.mm-menu_selected-hover
  .mm-listview:hover
  > .mm-listitem_selected
  > span {
  background: 0 0;
}

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span,
.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark.mm-menu_selected-parent
  .mm-panel_opened-parent
  .mm-listitem:not(.mm-listitem_selected-parent)
  > a,
.mm-menu_theme-dark.mm-menu_selected-parent
  .mm-panel_opened-parent
  .mm-listitem:not(.mm-listitem_selected-parent)
  > span {
  background: 0 0;
}

.mm-menu_theme-dark.mm-menu_selected-parent
  .mm-listitem_selected-parent
  > a.mm-btn_fullwidth
  + span,
.mm-menu_theme-dark.mm-menu_selected-parent
  .mm-listitem_selected-parent
  > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.85);
}

.mm-menu_theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-dark label.mm-toggle:before {
  background: #333;
}

.mm-menu_theme-darkinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu_theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75);
}

.mm-menu_theme-black .mm-navbar a,
.mm-menu_theme-black .mm-navbar > * {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-btn:after,
.mm-menu_theme-black .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-listview .mm-btn_next:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15);
  tap-highlight-color: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black .mm-listitem_selected > a:not(.mm-btn_next),
.mm-menu_theme-black .mm-listitem_selected > span {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black .mm-listitem_opened > .mm-btn_next,
.mm-menu_theme-black .mm-listitem_opened > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu_theme-black .mm-listitem_divider {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu_theme-black .mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-iconbar,
.mm-menu_theme-black .mm-iconbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black.mm-menu_keyboardfocus a:focus {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black .mm-navbar_tabs > :not(.mm-navbar__tab_selected),
.mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,
.mm-menu_theme-black
  .mm-navbars_top.mm-navbars_has-tabs
  > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black.mm-menu_shadow-page:after {
  box-shadow: false;
}

.mm-menu_theme-black.mm-menu_shadow-panels .mm-panel {
  box-shadow: false;
}

.mm-menu_theme-black .mm-searchfield input {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75);
}

.mm-menu_theme-black .mm-panel__noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-sectionindexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black.mm-menu_selected-hover
  .mm-listview:hover
  > .mm-listitem_selected
  > a,
.mm-menu_theme-black.mm-menu_selected-hover
  .mm-listview:hover
  > .mm-listitem_selected
  > span {
  background: 0 0;
}

.mm-menu_theme-black.mm-menu_selected-hover
  .mm-listitem
  > a.mm-btn_fullwidth:hover
  + span,
.mm-menu_theme-black.mm-menu_selected-hover
  .mm-listitem
  > a:not(.mm-btn_fullwidth):hover {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black.mm-menu_selected-parent
  .mm-panel_opened-parent
  .mm-listitem:not(.mm-listitem_selected-parent)
  > a,
.mm-menu_theme-black.mm-menu_selected-parent
  .mm-panel_opened-parent
  .mm-listitem:not(.mm-listitem_selected-parent)
  > span {
  background: 0 0;
}

.mm-menu_theme-black.mm-menu_selected-parent
  .mm-listitem_selected-parent
  > a.mm-btn_fullwidth
  + span,
.mm-menu_theme-black.mm-menu_selected-parent
  .mm-listitem_selected-parent
  > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.75);
}

.mm-menu_theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.25);
}

.mm-menu_theme-black label.mm-toggle:before {
  background: #000;
}

.mm-menu_theme-blackinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu_shadow-page:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
}

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
}

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none;
}

.mm-menu_shadow-page:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu_shadow-panels .mm-panel {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

[class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-page__blocker {
  opacity: 0;
}

.mm-wrapper_opening [class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-page__blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s;
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker {
  background: inherit;
}

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker {
  background: #000;
}

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker {
  background: #fff;
}

@media (min-width: 1024px) and (max-width: 1199px) {
  body,
  html {
    min-width: 769px;
    margin: 0;
  }

  body div {
    max-width: 100%;
    box-sizing: border-box;
  }

  body img {
    height: auto !important;
    max-width: 100%;
  }

  body embed,
  body iframe,
  body video {
    max-width: 100%;
  }

  .text table {
    width: 100% !important;
    display: block;
    overflow-x: auto;
    height: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .row,
  .owl-stage {
    max-width: none;
  }

  .container {
    width: 100%;
  }

  .top_menu .item_nav {
    /*width: 185px*/
  }

  .montazh ul {
    display: flex;
  }

  .s1 .top_link a {
    font-size: 13px;
  }

  .s1 .top_link {
    width: auto !important;
    padding-left: 50px;
    margin-right: 20px;
  }

  .o_calc .maket {
    /* width: calc(100% - 115px)*/
  }

  .okna_pro .obg {
    background: #ff1e70;
  }

  .section_dver .btn {
    font-size: 13px;
  }

  .carousel-dop.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -10px;
  }

  .carousel-dop.owl-theme .owl-controls .owl-nav .owl-next {
    right: -10px;
  }

  .w_color {
    height: auto;
    background: #bdeaff;
  }

  .w_color .carousels {
    width: calc(100% - 360px);
  }

  .carousel-color.owl-theme .owl-controls .owl-nav .owl-prev,
  .carousel-sing.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -10px;
  }

  .n1 .n1_block {
    width: 30%;
    margin: 0 1%;
    min-width: 0;
  }

  .n1 .n1_sub_block {
    margin: 0 auto !important;
    background: none !important;
  }

  .n1 .n1_hh {
    font-size: 20px;
    text-align: center;
    font-family: "RobotoBold";
    height: 52px;
    padding-top: 15px;
    text-transform: uppercase;
    background: #ffeb00;
    border-radius: 30px;
    margin-bottom: 10px;
  }

  .n1 .n1_sub_block.hh2 img {
    margin: 0 auto;
  }

  .n1 .n1_niz.nn2 {
    left: 0;
    right: 0;
    margin: 10px auto;
  }

  .rsk {
    background: rgba(0, 0, 0, 0) url("../img/rsk_bg2.jpg") no-repeat center center;
    min-height: 321px;
    padding-top: 55px;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .rsk .pl {
    padding-left: 0;
  }

  .carousel-wirk.owl-theme .owl-controls .owl-nav .owl-prev {
    left: 0;
  }

  .carousel-wirk.owl-theme .owl-controls .owl-nav .owl-next {
    right: 0;
  }
}

@media (max-width: 1023px) {
  body,
  html {
    min-width: 210px;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }

  body div {
    max-width: 100%;
    box-sizing: border-box;
  }

  body img {
    height: auto !important;
    max-width: 100%;
  }

  body embed,
  body iframe,
  body video {
    max-width: 100%;
  }

  .text table {
    width: 100% !important;
    display: block;
    overflow-x: auto;
    height: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .row,
  .owl-stage {
    max-width: none;
  }

  .container {
    width: 100%;
  }

  .index_banner {
    height: auto;
    padding: 15px 0;
  }

  .n1 .n1_niz .n1_left {
    font-size: 12px;
  }

  .n1 .n1bg {
    text-align: center;
  }

  .n1 .n1_block {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 15px 1%;
    height: auto;
  }

  .n1 .n1_sub_block.hh2,
  .n1 .n1_sub_block.hh2 img,
  .n1 .n1_sub_block.hh3 img,
  .n1 .n1_sub_block.hh1 img {
    margin: 0 auto;
  }

  .n1 .n1_niz.nn2 {
    left: 0;
    margin: 10px auto;
  }

  .n1 .n1_niz.nn3,
  .btn_cupit_hh3 {
    left: auto;
    bottom: auto;
    margin: 10px auto;
  }

  /*.n1 .n1_sub_block.hh1, .n1 .n1_sub_block.hh2, .n1 .n1_sub_block.hh3 {background:none;width:100%}
					.n1 .n1_hh {background:#ffeb00;border-radius:10px;padding:8px 25px;display:inline-block;vertical-align:top;height:auto;margin-bottom:10px}
					.btn_cupit_hh1 {height:auto}*/
  .n1 .n1_niz.nn1 {
    left: 0;
  }

  .n1 .n1_niz {
    margin: 15px auto;
  }

  .montazh {
    background: none;
  }

  .montazh ul {
    max-width: 100%;
    display: flex;
    overflow: scroll;
    padding-bottom: 15px;
    margin-bottom: 25px;
  }

  .montazh .montazh_block_pr {
    min-width: 80px;
  }

  .montazh .montazh_block p {
    font-size: 14px;
  }

  .montazh .montazh_block {
    width: 125px;
  }

  .footer .ffl {
    padding: 0 15px;
  }

  .footer_new_menu {
    padding-left: 0;
    padding-right: 0;
  }

  .footer_new_menu .menu_footer {
    padding: 0 15px;
    display: block;
  }

  .footer_new_menu .menu_footer ul {
    min-width: 0;
    margin: 0;
  }

  .footer_new_menu .menu_footer ul li {
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: 1px #f2f2f2 solid;
  }

  .footer_new_menu .menu_footer ul a {
    font-size: 14px;
  }

  .ask_block .ask {
    font-size: 16px;
    padding: 10px 40px 10px 10px;
  }

  .row_ask.active .open {
    font-size: 14px;
  }

  .form_price {
    height: auto;
    padding: 15px;
    background: #fdd003;
  }

  .form_price .fp_block {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .form_price .hh {
    height: auto;
    padding: 15px;
    background: #ff2271;
    margin: 15px 0;
    border-radius: 15px;
  }

  .form_price .hh .h1,
  .form_price .line2 span {
    font-size: 24px;
    margin: 0;
  }

  .form_price .line1,
  .form_price .line2 {
    font-size: 16px;
  }

  .otz ul {
    max-width: 100%;
    padding: 15px;
    box-sizing: border-box;
    display: flex;
  }

  .otz ul li {
    width: 33%;
    height: auto;
  }

  .otz .ui-tabs-anchor,
  .otz ul li p {
    font-size: 12px;
  }

  .otz .ui-tabs-anchor span {
    font-size: 14px;
  }

  .otz ul li.ui-state-active {
    height: auto;
  }

  .otz ul li p span {
    display: block;
  }

  .otz ul li p img {
    max-width: 17%;
  }

  .otz .tabs {
    height: auto;
    padding: 15px;
    background: #ffdb01;
  }

  /*.c_work, .bes .bes_block {
        height: auto;
        padding: 15px;
        border-radius: 10px;
        background: #ffdb01
    }*/

  .item .w_block .w_block_l p {
    font-size: 14px;
  }

  .item .w_block .w_block_l .w_adr,
  .item .w_block .w_block_l .w_client {
    font-size: 16px;
    min-height: 50px;
  }

  .carousel-wirk.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -15px;
  }

  .carousel-wirk.owl-theme .owl-controls .owl-nav .owl-next {
    right: -15px;
  }

  .item .w_block .w_block_r .w_msg1 {
    position: static;
    margin: 0 auto;
  }

  .item .w_block .w_block_r .b_btn {
    margin: 15px auto;
  }

  /*.o_calc {
        padding: 0 15px;
        text-align: center
    }*/

  .o_calc .oc_type_menu,
  .o_calc .oc_type_text,
  .o_calc .maket {
    float: none;
    margin: 0 auto;
  }

  .o_calc .oc_type_menu {
    display: flex;
    justify-content: space-between;
  }

  .o_calc .oc_type_menu > div {
    position: static !important;
  }

  .o_calc .vert,
  .o_calc .horiz {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    height: auto;
    width: auto;
  }

  .o_calc .ui-widget-content {
    display: none !important;
  }

  .o_calc .maket {
    text-align: center;
  }

  /* .o_calc .r_block .oc_line {
        font-size: 14px;
        text-align: left
    }

    .o_calc .r_block .oc_line span {
        padding-right: 20px
    }

    .o_calc .r_block .oc_pr_block .bl_left {
        width: 100%;
        margin: 0 0 10px;
        float: none
    }

    .o_calc .r_block .oc_pr_block .bl_right {
        float: none;
        margin: 10px auto;
        clear: both
    }*/

  .carousel-dop.owl-theme .owl-controls .owl-nav .owl-prev {
    left: 0;
  }

  .carousel-dop.owl-theme .owl-controls .owl-nav .owl-next {
    right: 0;
  }

  .w_color {
    height: auto;
    background: #c4e0ec;
  }

  .w_color .okno,
  .w_color .carousels {
    float: none;
    margin: 0 auto;
    padding: 0;
  }

  .carousel-color.owl-theme .owl-controls .owl-nav .owl-prev,
  .carousel-sing.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -10px;
  }

  .carousel-color.owl-theme .owl-controls .owl-nav .owl-next,
  .carousel-sing.owl-theme .owl-controls .owl-nav .owl-next {
    right: -10px;
  }

  /*.w_color .config_hh1, .w_color .config_hh2 {
        width: 100%;
        height: auto;
        padding: 8px 15px;
        background: #ff3068;
        border-radius: 8px
    }*/

  .rsk {
    background: #ffe001;
    padding: 15px 0;
  }

  .rsk .pl {
    padding: 0;
  }

  .rsk .razmetka1 {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 10px 1%;
    max-width: 100%;
  }

  .c_btn {
    width: 100%;
    height: auto;
    padding: 8px 10px;
    border-radius: 10px;
    background: #ff1869;
    border-bottom: 2px #df064c solid;
  }

  .in_name,
  .in_tel {
    width: 100%;
    height: auto;
    background: none;
    padding: 0;
    max-width: 100%;
  }

  .rsk .f_input label,
  .callback_form .f_input label {
    padding: 0;
    transform: initial;
    font-size: 14px;
    position: static;
    margin: 0 0 5px;
  }

  .rsk .f_input input,
  .callback_form .f_input input {
    font-size: 14px !important;
    padding: 10px;
    border-radius: 10px;
    border: 2px #ff1869 solid;
    background: #fff;
    width: 100%;
  }

  .t_blocks .t_block img {
    width: 90px;
  }

  .t_blocks .t_block .r_block {
    float: none;
    width: auto;
    overflow: hidden;
  }

  .t_blocks .t_block .r_block .h2 {
    font-size: 20px;
    margin-top: 0;
  }

  .t_blocks .t_block .r_block p {
    font-size: 14px;
  }

  .b_btn {
    font-size: 20px;
  }

  .links1 p,
  .links1 li {
    font-size: 16px !important;
    line-height: 22px;
  }

  .oz {
    height: auto;
    background: none;
  }

  .oz .oz_block {
    width: 100%;
    height: auto;
    border-radius: 25px;
    padding: 25px;
    background: #ff3068;
    border: 2px #ffdf00 solid;
  }

  .oz .oz_block .oz_hh {
    margin: 15px 0;
    font-size: 18px;
  }

  .oz .oz_block p {
    padding: 15px 0;
  }

  .d3 .d3_block {
    height: auto;
    padding: 25px;
    border-radius: 25px;
    background: #fde03c;
  }

  .d3 .sign5 {
    top: 10px;
    left: 10px;
    width: 60px;
    height: 60px;
    background-size: 100% auto !important;
  }

  .d3 .sign5 .h1 {
    font-size: 20px !important;
  }

  .d3_block2 .h22,
  .d3_block_right {
    display: block !important;
  }

  .bes_block .inner_text > * {
    margin: 5px 0 !important;
  }

  .bes_block .inner_text > .bes_send {
    margin: 5px auto !important;
  }

  .item .w_block .w_block_r .w_msg1 {
    background-size: 100% auto !important;
    background-position: 50% 50% !important;
  }

  .form_price .ramka2 input {
    width: calc(100% - 150px);
    margin: 0;
    height: 55px;
  }

  .form_price .ramka2 .fp_img {
    margin: 0 0 10px;
    display: none;
  }

  /*action list*/
  .akcii_banner .line1 {
    text-align: center;
    font-size: 44px;
  }

  .akcii_banner .line1 span {
    font-size: 34px;
  }

  .akcii_banner .subline1 {
    position: static;
  }

  .akcii_banner .line2 {
    margin: 0 auto;
  }

  .carousel-sys.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -10px;
  }

  .carousel-sys.owl-theme .owl-controls .owl-nav .owl-next {
    right: -10px;
  }

  /*contact*/
  .image_right,
  .image_right + div {
    float: none;
    text-align: center;
    margin: 10px;
  }

  /*dom-dacha*/
  .dacha_banner {
    height: auto;
    background-size: cover;
  }

  .n12 {
    height: auto;
    background: #ffec01;
  }

  .n12 .n1_hh {
    font-size: 20px;
    top: auto;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: 0 auto;
  }

  .carousel-comp.owl-theme .owl-controls .owl-nav .owl-prev {
    left: 5px;
  }

  .carousel-comp.owl-theme .owl-controls .owl-nav .owl-next {
    right: 5px;
  }

  /*balcon*/
  .otdelka_banner {
    height: auto;
    background-size: cover;
  }

  .config_b .c_side {
    clear: both;
  }

  .config_b .element {
    position: absolute;
    top: 0;
    left: 0;
    width: 320px;
    height: 449px;
    background-size: 100% !important;
  }

  .config_b .c_bg {
    position: relative;
    max-width: 320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: url(../img/conf_pic/c_bg.jpg) no-repeat left top;
    background-size: 100% !important;
    height: 421px;
  }

  .config_b .l_side,
  .config_b .r_side {
    float: none;
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }

  .config_b .n_side {
    position: relative;
    height: 110px;
  }

  .config_b .n_side .cena_block {
    top: -3px;
  }

  .config_b .n_side .rs_block {
    display: none;
  }

  .config_b .n_side .cena_block {
    background: url(../img/cena_block.png) no-repeat center center;
    width: 318px;
    height: 133px;
    position: absolute;
    left: 50%;
    margin-left: -159px;
    top: -48px;
    text-align: center;
    font-size: 22px;
    font-family: "RobotoBold";
    text-transform: uppercase;
    padding-top: 33px;
  }

  .mebel ul.mtabs {
    display: flex;
    width: 100%;
    overflow: scroll;
    padding: 0 0 10px;
  }

  .mebel ul.mtabs li a {
    padding: 20px;
    width: auto;
    height: auto;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
    background: #f0236d;
  }

  .mebel ul.mtabs li.ui-state-active a {
    background: #ffde00;
  }

  /*otdelka-balkonov*/
  .utep .blocks .block2 .utep_pr .utep_zakaz {
    font-size: 14px;
    text-align: center;
    padding: 15px 8px;
  }

  .utep .blocks .block2 .utep_pr .utep_price {
    font-size: 14px;
  }

  .utep .blocks .block2 .utep_pr .utep_price span {
    font-size: 30px;
  }

  .item .w_block .w_block_r .w_msg1 {
    font-size: 16px;
    line-height: 20px;
  }

  ul[style*="font-size: 20px"] {
    font-size: 14px !important;
    line-height: 20px;
  }

  /*balcon2*/
  .balkon_banner {
    height: auto;
    background-size: cover;
  }

  .o_balkon .ob_config .ob_left {
    display: none;
  }

  .o_balkon .ob_config .ob_right {
    position: static;
    margin: 0 auto;
    padding: 25px;
    height: auto;
    background: #fff;
    border-radius: 25px;
    border: 2px #ffe500 solid;
    max-width: 90%;
  }

  .o_balkon .ob_config .ob_right.obr_cold .ob_r_hh,
  .o_balkon .ob_config .ob_right.obr_hot .ob_r_hh {
    position: static;
    margin: 10px auto;
  }

  .o_balkon .ob_config .ob_right .ob_color_select .ob_lenta {
    text-align: center;
  }

  .o_balkon .ob_config .ob_right .ob_color_select .ob_lenta .ob_item_block {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
  }

  .sim_balkon .carousel-sim_balkon .simb_block {
    height: auto;
    background: none;
  }

  .sim_balkon .carousel-sim_balkon .simb_block .simb_itogo {
    position: relative;
    bottom: 0;
    left: 0;
  }

  .sim_balkon .carousel-sim_balkon .simb_block .simb_itogo span {
    font-size: 20px;
    line-height: 55px;
  }

  .sim_balkon .carousel-sim_balkon .simb_block .simb_itogo .line1 {
    width: auto;
    font-size: 25px;
  }

  .econom .econom_block {
    width: 100%;
  }

  .section.gal,
  .section.coldpr {
    padding: 0 15px;
  }

  .eto .blocks .block {
    font-size: 14px;
  }

  .pano .block .pano_hh {
    font-size: 20px;
  }

  .coldos .har .blocks.b1 {
    flex-wrap: nowrap;
    overflow: scroll;
    padding: 0 0 10px;
    justify-content: flex-start;
  }

  .coldos .har .blocks.b1 .item {
    min-width: 190px;
  }

  .coldos .har .vnesh_pr .vnesh_txt {
    font-size: 18px;
  }

  .coldos .har .vnesh_pr .vnesh_price {
    font-size: 24px;
  }

  .coldos .har .vnesh_pr .vnesh_price span {
    font-size: 40px;
  }

  .coldpr .element_block {
    padding: 15px;
  }

  div > ymaps {
    width: 100% !important;
  }

  .vnu .oby_item .oby_block .vnesh_pr .vnesh_price {
    font-size: 20px;
    padding-right: 15px;
    white-space: nowrap;
  }

  .bredcrambs {
    overflow: scroll;
    padding: 0 0 10px;
  }

  .bredcrambs li {
    white-space: nowrap;
  }

  /*headblocks*/
  .index_banner .line1 {
    text-align: center;
  }

  .index_banner .line2 {
    width: 100%;
  }

  .okna_pro .obg {
    background: none;
  }

  .okna_pro .dop_pro {
    background: #ff1e70;
    padding-top: 83px;
    padding-bottom: 35px;
    margin-top: -70px;
    border-radius: 30px;
  }

  .section_dver {
    background: #e8218c !important;
  }

  .section_dver label.btn {
    display: inline-block !important;
    vertical-align: top;
    margin: 0 10px 10px 0;
  }

  .section_dver label.btn img {
    position: static !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
  }

  /*.owl-carousel .owl-item img, .c_work_ratings .item img {
        width: auto
    }*/

  /*contacts*/
  .contacts {
    padding: 0 15px;
    background: none;
  }

  .contacts ul {
    height: auto;
  }

  .contacts ul li {
    height: auto;
    min-height: 42px;
    width: 100%;
    float: none;
  }

  /****/
  .newwrap {
    padding: 75px 0 0 0;
  }

  .newzamer {
    z-index: 100;
    cursor: pointer;
    position: fixed;
    text-align: center;
    color: #fff;
    display: block;
    background: #ff1e6e;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 20px !important;
    height: auto !important;
    max-width: 100% !important;
    text-transform: uppercase;
  }

  .newheader {
    display: flex;
    background: #fff;
    padding: 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    align-items: center;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    z-index: 100;
  }

  .newhead {
    margin-right: auto;
  }

  .newhead img {
    display: inline-block;
    vertical-align: top;
    max-height: 55px;
  }

  .newphones a,
  .newphones svg {
    display: inline-block;
    vertical-align: top;
  }

  .newphones svg {
    max-height: 40px;
  }

  .adapt_menu {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 24px;
    color: #fff;
  }

  .adapt_menu span {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 2px;
    background: #378f9e;
    position: relative;
  }

  .adapt_menu span:before {
    content: "";
    width: 100%;
    position: absolute;
    top: -7px;
    left: 0;
    height: 2px;
    background: #378f9e;
  }

  .adapt_menu span:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 2px;
    background: #378f9e;
  }

  .adapt_menu a {
    display: block;
    padding: 10px;
    text-decoration: none;
  }

  .vnimanie,
  .div_menu,
  .s1 .top_link,
  .top_menu,
  .s1,
  .d_ceny,
  .sm__popup_open {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body,
  a {
    font-size: 16px;
  }

  p {
    line-height: 24px;
  }

  .index_banner .line1 {
    font-size: 45px !important;
  }

  .index_banner .line1 .small_h1 {
    font-size: 20px !important;
  }

  .index_banner .line2,
  .o_calc .line2 {
    text-align: center;
  }

  .index_banner .line2 .l2_left,
  .index_banner .line2 .l2_right,
  .o_calc .line2 .l2_left,
  .o_calc .line2 .l2_right {
    float: none !important;
    display: inline-block;
    vertical-align: top;
  }

  .index_banner .line2 .l2_left,
  .o_calc .line2 .l2_left {
    font-size: 22px;
  }

  .index_banner .line2 .l2_right,
  .o_calc .line2 .l2_right {
    font-size: 70px;
    line-height: 60px;
  }

  .n1 .n1_block {
    width: 47%;
  }

  .section_dver label {
    font-size: 12px;
  }

  .dacha_banner .line1 {
    font-size: 41px;
  }

  .dacha_banner .line2 .l2_left {
    font-size: 30px;
  }

  .dacha_banner .line2 .l2_right {
    font-size: 100px;
  }

  .otdelka_banner .line1 span {
    font-size: 42px;
    line-height: 38px;
  }

  .otdelka_banner .line3 {
    font-size: 60px;
  }

  .otdelka_banner .line3.r {
    font-size: 65px;
  }

  .otdelka_banner .line3 img {
    max-height: 35px;
  }

  .mebel .niz_mblok {
    margin: 0 auto;
    background: #ffdf01;
    height: auto;
    width: 100%;
    padding: 25px;
    border-radius: 10px;
    text-align: center;
  }

  .mebel .niz_mblok .m_sub .m_sub_right {
    float: none;
    margin: 0 0 15px;
    text-align: right;
    font-size: 12px;
  }

  .mebel .niz_mblok .m_sub .m_sub_left {
    float: none;
    border: 0;
    padding-right: 0;
    display: inline-block;
    vertical-align: top;
  }

  .balkon_banner .line1 {
    font-size: 40px;
  }

  .balkon_banner .line1 span {
    font-size: 45px;
  }

  .balkon_banner .line2 .l2_left {
    font-size: 25px;
  }

  .balkon_banner .line3 {
    font-size: 40px;
    background-size: auto 100%;
    display: inline-block;
    padding-right: 50px;
    width: auto;
  }

  .coldos .har .vnesh_pr {
    display: block;
    text-align: center;
  }

  .coldos .har .vnesh_pr .vnesh_txt {
    width: 100%;
    text-align: center;
  }

  .coldos .har .vnesh_pr .b_btn {
    margin: 10px auto;
  }

  .okna_pro .obg {
    background: none;
  }

  .index_banner {
    background-position: 0 0 !important;
  }
  .o_calc .vert,
  .o_calc .horiz {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .h1 {
    /*font-size: 30px*/
  }

  .n1 .n1bg {
    background: none;
  }

  .n1 .n1_block {
    width: 100%;
    margin: 15px 0;
  }

  .item .w_block .w_block_l,
  .item .w_block .w_block_r {
    width: 100%;
    padding: 10px 0;
  }

  .rsk .razmetka1 {
    width: 100%;
    margin: 10px 0;
    padding: 0 10px;
  }

  .akcii_banner .line1 {
    font-size: 24px;
  }

  .akcii_banner .line1 span {
    font-size: 18px;
  }

  .akcii_banner .line1 .subline1 span {
    font-size: 100px;
  }

  .mebel .m_item {
    display: flex;
    flex-wrap: wrap;
  }

  .mebel .m_left,
  .mebel .m_right {
    width: 100%;
  }

  .mebel .m_right {
    order: -1;
  }

  .bes_block .inner_text * {
    text-align: left !important;
  }

  .bes_block .inner_text div.text-center {
    text-align: center !important;
  }

  .bes_block .inner_text ul {
    padding-left: 40px;
    padding-bottom: 10px;
  }

  .bes_block .inner_text li {
    float: none !important;
  }
}

@media (max-width: 374px) {
  .n1 .n1_block {
    min-width: 0;
  }

  .n1 .n1_niz.nn1 {
    left: 0;
  }

  .o_calc .r_block .oc_line {
    display: block;
  }

  .o_calc .r_block .oc_line > * {
    display: inline-block !important;
    vertical-align: top;
  }

  .o_calc .r_block .oc_line > span:first-child {
    width: 100%;
    padding: 0 0 10px;
  }

  .item .w_block .w_block_r .w_msg1 {
    font-size: 14px;
  }
}

@media (max-width: 334px) {
  .o_balkon .ob_config .ob_right.obr_cold .ob_line1,
  .o_balkon .ob_config .ob_right.obr_hot .ob_r_hh {
    background-size: 100% auto;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
}

#menu a,
#meun span {
  color: #000 !important;
  font-size: 16px !important;
  font-family: "CeraRoundProDEMOBold";
}

#menu .top_right2 {
  margin: 5px 0;
}

#menu .top_right2 a {
  font-size: 20px !important;
}

#menu .top_right2 span {
  font-size: 13px !important;
}

#menu .top_right2:nth-of-type(2) {
  margin-bottom: 15px;
}
