@media screen and (min-width:320px) and (max-width:960px){
    .top_menu_list_white {
    margin-top: 30px;
     /*display: block; */
           display: grid;
    justify-content: center;
    grid-gap: 20px;
}

 .top_menu_list_white li ul,
 .top_menu_list li ul{
  position: relative;
 }
.cookie_agreement_block{
	flex-direction: column;
	align-items: center;
}
.block_trigers_list{
  flex-wrap: wrap;
}
.fix{width:320px;}
.header.main_header{position:relative;background-image:linear-gradient(to right, #290a59, #4700b3);}
#lab_video_slider{display:none;}
h1{font-size:28px;}
.logo{width:100%;text-align:left;}
.phone{width:100%;text-align:center;position:relative;}
.contact_information .phone_f{font-size:16px;}
.phone a{margin-top:35px;}
.top_menu{
  text-align:center; 
  float: none;
  width: auto;
  margin-top: 0;

}
.top_menu_list{
  margin-top:15px;
  /*display:inline-block;*/
      display: grid;
    justify-content: center;
    grid-gap: 20px;

}
.block_recors_text.task{
  margin-right:0;
}
.portfolio_wrap:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background-color: #d7d7d7;
}
.portfolio_wrap:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background-color: #d7d7d7;
}
/*.top_menu_list li{display:inline-block;margin:14px 21px 14px 0;}

.top_menu_list li:nth-child(3){margin-right:0;}*/

.slick-slider{height:auto;}
.slick-slide img{width:auto;}
.slick-dots{bottom:23px;}
.slider_block_text{width:320px;margin-top:0px;}
.slider_block_text p{margin:30px 0 25px;}
.button{text-align:center;display:block;}
.solutions_shop ul li:last-child{float:right;}
.solutions_shop{border-top:0;}
.careers{margin:35px 0;}
.partners, .copyrighted{margin:0 0 15px 0;}
.partners{display:none;}
.offers{display:inline-block;}
.blog{width:320px;margin-top:30px;}
#contacts_form{text-align:center;padding:29px 0px;width:318px;}
.captcha-widget-wrap{margin:16px auto 8px;max-width:420px;text-align:left;}
.captcha-widget .captcha-label{display:block;font-size:14px;margin-bottom:6px;color:#333;}
.captcha-widget .captcha-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;}
.captcha-widget .captcha-img{border-radius:4px;border:1px solid #ddd;}
.captcha-widget .js-captcha-input{max-width:160px;padding:8px 10px;border:1px solid #ccc;border-radius:4px;}
.captcha-widget .captcha-refresh{padding:6px 12px;border:1px solid #ccc;background:#f5f5f5;border-radius:4px;cursor:pointer;}
.left_block_form{margin-right:0;margin-bottom:21px;}
.box__input{width:293px;margin:0 auto;}
textarea{width:277px;}
.left_block_form{margin-bottom:21px;width:295px;}
.mobile_block{display:block!important;}
.mobile_none{display:none!important;}
input[type="text"]{width:279px;}
/*
.market_blocks > div{width:100%;}
.market_img{position:relative;}
.market_img img{position:absolute;left:50%;right:0px;top:0;bottom:0;margin:auto;height:100%;width:auto;margin-left:-216.5px;}
.market_link_block{padding:21px;}
.market_text{width:260px;}
.price_and_button{display:inline-block;text-align:center;}
.market_price{margin-bottom:25px;}
.button_market{font-size:22px;padding: 10px 20px; margin: 30px auto 0;}
    .market_p span {
        text-align: center;
    }
    .market_p {flex-wrap: wrap;padding: 27px 0px;}
.market_block{margin-bottom:50px;}
*/
.portfolio_right_block{position:relative;}
.portfolio_block .large,
.portfolio_block .small{width:175px;height:175px;margin:0 auto;display:inline-block;}
.portfolio_left_block{display:inline-block;float:none;}
.portfolio_main_page .portfolio_main_page_right,
.portfolio_main_page .portfolio_main_page_left{float:none;}
.portfolio_block{margin:0 auto;}
.portfolio_item{margin-bottom:40px;text-align:center;}
.portfolio_item:nth-child(3), .portfolio_item:nth-child(4){margin-bottom:40px;}
.tags_block{margin-bottom:50px;}
.breadcrumbs_list li{margin-bottom:8px;}
.swiper-container{width:100%;height:204px;}
.clients__list li{width:140px;margin-right: 0;}
    .blog_inner {width: 320px;}
    .syntaxhighlighter {overflow-x: auto;}
    .cookie_agreement_text a {display: inline;font-size: 13px;}
    .cookie_agreement_text  {display: block;font-size: 13px;line-height: 1.5}
    .cookie_agreement_block {
            text-align: center;
    }
    .cookie_agreement_button {
        justify-content: center;
    margin-top: 15px;
    }
    .modern_technologiesnologies {
        display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    }
    
        
    .like_icon{
    display: block;
    text-align: right;
}
.like_icon img{
    float: left;
}
.like_count{
    
    float: left;
    margin-bottom: 40px;
}

    .ya-share2{
        margin-left: 0px;
    }
    
    .right_block_blog{
        float: none;
        display: flex;
    }
    
    .right_block_blog span{
    margin-right: 40px;
    }
    

.contacts_item{
    margin: 20px 0px;
}    
    
.contacts_items_block{
    margin-left: 0px;
}    

.services_card__item{
      width: 100%;
    }
    .services_card__item:not(:nth-child(2n)) {
    margin-right: 0px;
}

      .stage_item {
    display: flex;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.stage_item.stage_end .num{
      font-size: 98px;
}
.stage_item.stage_end .red {
    font-size: 20px;
}
.stage_item.stage_end .stage_price {
    font-size: 22px;
    }

.top_menu_list li a{
  color: #ffffff;
}



    
    }/*@media screen and (min-width:320px) and (max-width:960px)*/


@media (max-width: 768px){
.open__modal_animate {
    right: 10px;
}

}

@media (max-width: 660px){
  .header.main_header {
    z-index: 1;
}
  .open .modal_animate_overlay {
    z-index: 9999;
}
  .svg_image #Layer_2{
    display: none;
  }
  body.open{
    overflow: hidden;
  }
.modal_animate .main_form {
    top: 0%;
    transform: translate(-50%,100%);
    left: 50%;
       height: 100vh;
  
}
.open .modal_animate .main_form {
 overflow-y: scroll;
    animation-delay: 1s;
}
 .modal_animate .main_form textarea{
  height: 72px;
 }
  @keyframes open_modal_form{
 100%{
  transform: translate(-50%,0%);
  opacity: 1;  
  overflow-y: scroll;


 }
}
.close_modal .modal_animate .main_form{
   animation: close_modal_form .5s ease-in-out forwards;
  opacity: 1;
      animation-delay: 0s;
  transform: translate(-50%,0%);
}

@keyframes close_modal_form{
 100%{
  transform: translate(-50%,100%);
  opacity: 0;

 }
}


.modal_animate .main_form .modal_title {
    pointer-events: none;
}

.modal_title p{
    font-size: 15px;
}
.modal_title h1{
  font-size: 25px;
}

.open .close-icon-container{
  z-index: 99;
}


.modal_animate .main_form .box{
  box-sizing: border-box;
}


.modal_animate .scroll_container{
  padding: 20px 0;
}



#nav-icon1.black span{
background: #290a59
}


.logo a {
    overflow: hidden;
    height: 35px;
    margin-top: 0;
}
.header.main_header{
  padding: 0;
}
.head {
    display: flex;
    align-items: center;
    padding: 20px 0;
}
.careers{
  width: 100%;
}

}/*660*/


@media (max-width: 425px){
  .cookie_agreement{
    left: 10px;
    right: 10px;
    width: auto;
    bottom: 10px;
  }
}