.menu-burger {
  display: none;
  flex-direction: column;
  padding: 8px;
  background: #9be42e;
  background: linear-gradient(180deg, #9be42e 0%, #619b28 100%);
  border-radius: 8px;
}
.menu-burger span {
  margin: 3px 0;
  width: 30px;
  height: 2px;
  background: #fff;
}

#main-menu .nav li a .toggle {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40px;
}

@media (max-width: 992px) {
  *, ::after, ::before {
    box-sizing: border-box;
  }

  .ad-ban {
    display: flex;
    justify-content: center;
    width: 100% !important;
    margin: 10px 0 !important;
  }
  .ad-ban iframe {
    width: auto !important;
  }

  .menu-burger {
    display: inline-flex;
  }

  #bg-top-repeat, #bg-top-right, #bg-top-left, #bg-top-bottom, #header-repeat, #nav-repeat, .main-shadow, .main-shadow2 {
    display: none;
  }

  .wrapper, header, #bg-top {
    max-width: 1005px;
    width: auto;
  }

  .wrapper {
    display: flex;
    flex-direction: column;
  }

  header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    height: auto;
    background: #fff;
  }

  #header-logo {
    position: initial;
    top: initial;
    width: 120px;
    height: 40px;
    background-size: contain;
  }

  #auth-panel {
    position: initial;
    top: initial;
    right: initial;
    flex: 1;
    padding-right: 20px;
  }
  #auth-panel ul {
      display: flex;
      flex-direction: column;
  }
  #auth-panel a {
    text-transform: initial;
  }
  #auth-panel .i-login {
    padding: 0;
    background: none;
  }
  #auth-panel .i-div {
    padding: 0;
    background: none;
  }

  #content .form-parent {
    width: auto !important;
  }

  .form-parent {
    top: 30px !important;
    left: 15px !important;
    right: 15px !important;
    width: auto !important;
    max-width: 400px !important;
    margin: auto !important;
  }
  .form-parent .head {
    width: auto !important;
  }
  .form-parent .row {
    display: flex;
    flex-direction: column;
    padding: 5px 15px !important;
  }
  .form-parent .row input {
    width: auto !important;
  }

  #bg-top {
    height: initial;
    background: #fff;
  }

  #main-menu .nav li a .toggle {
    display: block;
  }

  #main-menu {
    height: 0;
    overflow: hidden;
    padding: 0;
    background: #72b717;
    transition: 0.3s ease-in-out;
  }
  #main-menu.show {
    height: auto;
  }
  #main-menu > .nav > li + li {
    border-top: 1px solid #7fc720;
  }
  #main-menu > .nav > li.active > a, #main-menu > .nav > li.show > a {
    background: url(../i/menu-main-2-li.png) #72b717 no-repeat 15px 15px;
  }
  #main-menu > .nav > li > a {
    background: #72b717;
  }
  #main-menu > .nav > li.isDropdown > a {
    background: url(../i/menu-main-2-li.png) #72b717 no-repeat 15px 15px;
  }
  #main-menu .nav {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    height: initial;
  }
  #main-menu .nav li {
    position: relative;
    display: flex;
    flex-direction: column;
    height: initial;
    background: transparent;
  }
  #main-menu .nav a {
    padding: 15px 15px 15px 50px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
  }
  #main-menu .nav a > br {
    display: none;
  }
  #main-menu .menu-hop {
    position: static;
    width: initial;
    height: initial !important;
    background: #572950;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
  }
  #main-menu .menu-hop.show {
    display: block !important;
  }
  #main-menu .menu-hop ul.show {
    display: block !important;
  }
  #main-menu .menu-hop li + li {
    border-top: 1px solid #683f62;
  }
  #main-menu .main-menu-2 {
    width: 100%;
    height: initial;
    margin: 0;
    padding: 0;
    background: #572950;
  }
  #main-menu .main-menu-2 ul {
    margin: 0;
    padding: 0;
    background: none;
  }
  #main-menu .main-menu-2 ul ul {
    position: static;
    width: 100%;
    height: initial;
  }
  #main-menu .main-menu-2 > ul > li > a {
    background: #572950;
  }
  #main-menu .main-menu-2 > ul > li.isDropdown > a {
    background: url(../i/menu-main-2-li.png) #572950 no-repeat 15px 15px;
  }
  #main-menu .menu-info {
    display: none;
  }

  .nav > li > a {
    height: initial;
  }

  #main-menu .main-menu-2 ul ul {
    background: #4b2345;
  }
  #main-menu .main-menu-2 ul ul li {
    margin: 0;
    padding: 0;
  }

  #modx-slider {
    width: initial;
    height: initial;
  }
  #modx-slider .carousel-inner {
    height: initial;
  }
  #modx-slider .b-about-modx {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: initial;
    height: initial;
    background: none;
  }
  #modx-slider .b-about-modx-left, #modx-slider .b-about-modx-right {
    margin-left: 0;
    width: initial;
  }

  .nav-tabs {
    display: flex;
    justify-content: space-between;
    width: initial;
  }
  .nav-tabs li a {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
  }
  .nav-tabs li a span {
    background: none;
  }
  .nav-tabs li.active a {
    background: none !important;
  }

  .tab-content {
    background: none;
    width: auto;
  }

  #inner {
    background: #fff;
  }

  #content {
    width: initial;
    margin-left: 0;
  }
  #content .breadcrumb {
    padding: 8px 15px;
  }
  #content h1 {
    margin: 0 20px 20px 20px;
  }

  #main {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    background: #fff;
  }

  .work-list h3 {
    order: 1;
    width: 100%;
  }
  .work-list article {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .work-list-item {
    order: 2;
    width: 100% !important;
    border: none !important;
  }
  .work-list-author {
    order: 3;
    width: 100%;
    margin-top: 10px;
    border: none;
  }
  .work-list dl {
    display: flex;
    padding-left: 0;
  }
  .work-list dl dd {
    margin-left: 15px;
  }

  .bl1, .bl2 {
    margin-left: 0;
    width: 100%;
  }
  .bl1 {
    height: initial;
  }
  .bl1 h2 {
    display: flex;
    align-items: center;
    line-height: 1;
    background: #301647 !important;
    background: linear-gradient(90deg, #301647 60%, #5471a3 100%) !important;
    height: initial;
    border-radius: 12px;
    margin: 20px 0;
    padding: 15px;
    color: #fff;
  }
  .bl2 .qa, .bl2 .work {
    line-height: 1;
    background: #301647 !important;
    background: linear-gradient(90deg, #301647 60%, #5471a3 100%) !important;
    height: initial;
    border-radius: 12px;
    margin: 20px 0;
    padding: 15px;
    text-align: center;
    color: #fff;
  }

  .site-gallery {
    display: flex;
    flex-direction: column;
  }
  .site-gallery .divider {
    display: none;
  }
  .site-gallery ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .site-gallery li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: initial;
    flex-basis: 33%;
  }

  #articles-main .icon-article-1, #articles-main .icon-article-2 {
    background-position: top right;
    padding-right: 35px;
  }

  .bl-menu {
    margin: 0 0 15px 0;
  }

  .sort-group {
    margin-bottom: 0;
  }
  .sort-group .row {
    display: flex;
    flex-direction: column;
  }

  .article-list {
    display: flex;
    flex-direction: column;
  }
  .article-list article, .article-list-item {
    width: auto !important;
  }
  .article-list-author {
    border: none;
  }

  #before-footer {
    display: none;
  }
  #before-footer > div {
    display: none;
  }

  footer {
    display: flex;
    flex-direction: column;
    padding: 20px 15px;
    background: #333;
    height: initial;
  }
  footer #footer-left, footer #footer-center, footer #footer-right {
    width: initial;
  }

  #footer-left {
    margin: 0;
  }

  #bg-before-footer-repeat, #bg-before-footer-left, #bg-before-footer-right {
    display: none;
  }

  #logo-bdcolors p {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }

  #content-inner blockquote {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 0;
  }

  #inner-column {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #inner-column section {
    display: flex;
    flex-direction: column;
    width: initial;
  }
  #inner-column article {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: initial;
  }
  #inner-column article h4 {
    width: 100%;
  }

  #inner {
    display: flex;
    flex-direction: column;
  }

  #content-inner {
    margin-left: 0;
    padding: 0 15px;
    width: auto;
  }
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 0.01%;
    overflow-x: auto;
  }

  .table-black {
    width: auto;
  }

  #content #content-inner .nav-tabs {
    display: flex;
    flex-direction: column;
    margin-right: 0;
    width: auto;
  }

  .tab-in-content {
    background: transparent;
  }

  .button-nav-tabs {
    position: static;
    width: auto;
    margin: 0 !important;
    display: flex;
  }

  #content .article-list h3.icon-article-1, #content .article-list h3.icon-article-2 {
    margin: 0;
    padding-left: 40px;
  }

  #content .article-list article {
    display: flex;
    flex-direction: column;
    width: auto;
  }

  .button-h1 {
    display: flex;
    flex-direction: column;
    align-items: self-start;
    width: auto;
  }

  #content blockquote.demo {
    margin: 0;
  }

  #content .sort-group {
    margin: 0;
  }

  .filter {
    display: flex;
    flex-wrap: wrap;
  }
  .filter .row {
    width: 100%;
    margin: 0 0 10px 0 !important;
  }
  .filter .row.search-block {
    width: 100%;
  }
  .filter .row.search-block input {
    margin: 15px 0;
    padding: 6px 15px !important;
    height: auto !important;
    width: 100% !important;
  }

  .sort-group .row .bootstrap-select {
    width: auto;
  }

  .two-block {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .two-block .add-company {
    margin: 0 0 20px 0;
  }

  .go-top {
    left: auto;
    right: 15px;
    margin: 0;
  }

  .rating-developer {
    width: auto;
    height: 64px;
    background-size: cover;
  }

  #workSort {
    display: flex;
    flex-direction: column;
  }
  #workSort .row {
    margin: 0 0 15px 0 !important;
  }

  #content .blue-block {
    margin-bottom: 20px !important;
  }

  .forms-or {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
    width: 100%;
  }

  .bl-pad {
    display: flex;
    flex-wrap: wrap;
  }

  .birthday-block {
    display: flex;
    flex-direction: column;
  }

  .profile-form .drop-select, .profile-form .select-ajax {
    position: static;
    width: auto;
  }

  #content .form-parent-2 .row textarea {
    width: auto;
  }

  #content .form-parent-2 .row-confirm label {
    width: auto;
  }

  #content .form-parent .bootstrap-select.select-pick {
    margin: 0;
    width: auto;
  }

  .bootstrap-select.btn-group .btn .filter-option {
    position: static;
  }

  #content .form-parent-2 h3 {
    margin-left: 13px;
  }

  .bl2-right .sort-group {
    margin-bottom: 0;
  }

  input, textarea, label, fieldset {
    width: 100% !important;
  }

  .form-info.profile dl {
    display: flex;
    flex-direction: column;
  }
  .form-info.profile dl dt {
    width: auto;
  }

  dd p.about-me {
    width: auto;
  }
  
  .but-revo {
      margin: 0 auto;
  }
  
  #content ul.nav-tabs-2 li + li {
      margin-top: 4px !important;
  }
  
  #content ul.nav-tabs-2 li a {
      padding: 0px 15px !important;
  }
  
  
  #content ul.nav-tabs-2 li.active {
   background: #e1eaed url(../i/content-in-tab-2-active.png) !important;
    background-size: 100% 100% !important;
  }
  #content ul.nav-tabs-2 li.active a {
    background: bone !important;
  }
  
  .comments, .article-list-author.info, .quip-comment hr {
      width: auto;
  }
  
  .quip-comment-meta {
    display: flex;
    flex-direction: column;
  }
  
  #content .site-gallery li {
      width: auto;
  }
  
    .submit-filter-visible {
        padding: 10px 15px;
        background: #9be42e;
        background: linear-gradient(180deg, #9be42e 0%, #619b28 100%);
        border-radius: 8px;
    }
    #content ul.nav-tabs li a {
        padding: 10px 15px !important;
        background-size: contain;
    }
    #content ul.nav-tabs li a:hover {
        background-size: contain;
    }
}