.catalog_items_wrapper .catalog_item .img_wrapper img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.container {
  padding: 0 20px;
}

.header .container {
  display: flex;
  column-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.header .logo {
  padding: 0px;
}
.header .logo a {
  min-width: 190px;
  height: auto;
  display: block;
}
.header .title {
  background: none;
  padding: 0px;
  height: auto;
  display: flex;
  column-gap: 1rem;
  align-items: center;
}

.header .title-icon {
  width: 3.6rem;
  height: 4.7rem;
  height: auto;
}
.header .title-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header .title-content {
  line-height: 26px;
  margin-top: -13px;
}

.header .phone_wrap {
  background: none;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0px;
  justify-content: center;
  flex:0 0 250px;
}

.header .phone_wrap-icon {
  width: 3.5rem;
  height: auto;
}

.header .phone_wrap-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header .phone_wrap-content {
}

.header .button_wrap {
  float: none;
}

.main_menu ul li ul.submenu.big {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.main_menu ul li ul.submenu.big li {
  float: none;
  width: 100%;
}

.main_menu ul li ul.submenu li a {
  font-size: 16px;
  padding: 5px 15px 5px 20px;
  color: #393939;
  display: block;
  height: auto;
  position: relative;
}

.main_menu ul li ul.submenu li a:hover {
  background: none;
  color: #4f4f4f;
  text-decoration: none;
}

.main_menu ul li ul.submenu li a:before {
  position: relative;
  content: "-";
  margin-right: 0.6rem;
}


.main_menu .phone_wrap {
     background: none;
    display: none;
    align-items: center;
    gap: 1rem;
    padding: 0px;
    justify-content: start;
    padding: 14px 7px;
   
    }

    .main_menu .phone_wrap-icon {
      width: 3.5rem;
      height: auto;
    }

    .main_menu .phone_wrap-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .main_menu .phone_wrap-content {
    }
    .main_menu .phone_wrap-content a{
       text-decoration: none;
        font: 22px/26px "proxima_novasemibold", sans-serif;
          display: block;
          color: #ffffff;
    }
    .main_menu .phone_wrap-content span{
       text-decoration: underline;
       font: 16px/24px "proxima_novalight", sans-serif;
        color: #ffffff;
        cursor: pointer;
    }
    .main_menu .button_wrap {
      float: none;
    }

.index_preim_wrapper .index_preim {
  align-items: start;
  justify-content: space-between;
}


.service_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(335px, 1fr));
  grid-template-rows: repeat(auto-fit, 260px);
  grid-gap:1rem;
}

.service_list .service_item{
  box-sizing: border-box;
  display: inline-block;
  padding: 40px;
  color: #fff;
  position: relative;
  margin: 0px;
  height: 240px;
  text-decoration: none;  
}



.how_we_work_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-template-rows: repeat(auto-fit, 120px);
  grid-gap:1.5rem;
}

.how_we_work_wrapper .how_we_item{
    height: 120px;
    margin: 0px;
}


.callback .form_wrapper form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  grid-gap:1.5rem;
  
}

.callback {
  padding: 45px 65px 65px 65px;}

.news_wrapper .news_item .title{
   font-size: clamp(0.8125rem, 0.4261rem + 1.9318vw, 1.875rem);
}

.adres_panel {
  display: block;
    
}


/*-------------------MEDIA------------------------*/
@media (max-width: 1030px) {
  .header .title {
    display: none;
  }

  .header .phone_wrap{
      min-width:240px;
  }
  .header .logo,
  .header .button_wrap {
    flex: 0 1 33.333%;
  }

  .header .button_wrap {
    display: flex;
    justify-content: center;
  }
}
.preim_wrapper{
    align-items: flex-start;
}

.preim_wrapper .preim_item {
  display: grid;
  grid-template-columns: 60px auto;
  align-items: center;
}

@media (max-width: 933px) {
    .like_h1.big {
      display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
      
    }
    .index_packs em{
        flex: 1 1 100%;
        margin-bottom: 2rem;
    }
}


@media (max-width: 913px) {
    
    .main_menu ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
  }
  
    
    .index_packs .tab_item{
        margin: 0px;
    }
    
    .like_h1 a.more_button{
        float:none;
        margin-top:1rem;
    }
}



@media (max-width: 886px) {
  
  .index_preim_wrapper{
      gap:2rem;
  }
  .index_preim_wrapper .index_preim {
  flex: 0 0 calc(50% - 1rem);
  
  
}
}

@media (max-width: 784px) {
  .header .phone_wrap a {
    font: "proxima_novasemibold", sans-serif;
    font-size: clamp(1rem, 0.7727rem + 1.1364vw, 1.625rem);
  }
}

@media (max-width: 768px) {
  .main_menu {
    display: none;
  }

  .main_menu.open {
    display: block;
  }
  .main_menu ul {
    text-align: left;
  }
  .header .button_wrap {
    display: none;
  }
  .header .burger-menu {
    flex: 0 1 33.333%;
  }
  .header .mob-menu {
    display: block;
    right: 30px;
  }
   .main_menu ul li.search {
    padding: 14px 7px;
    position: relative;
    left: 10px;
    right: 10px;
    bottom: 0;
  }
  
  .main_menu .phone_wrap {
    
    display: flex;
    
    }

}

@media (max-width: 600px) {
   
    .index_preim_wrapper .index_preim {
  flex: 0 0 100%;
  align-items: center;
  
  
}

.callback {
  padding: 40px 30px 65px 30px;
}
   
}

@media (max-width: 520px) {
    .header .phone_wrap{
        display:none;
    }
    .index_packs .tab_item {
    margin: 0px;
    flex: 0 1 calc(50% - 1rem);
  }
    
}