.item-responsive {
  position: relative; 
}
.item-responsive:before {
  display: block; 
  content: ""; 
  width: 100%; 
}
.item-responsive>.content {
  position: absolute; 
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.item-16by9 { padding-top: 56.25%; /* (9:16)*100% */ }
.item-3by1 { padding-top: 30.8%; /* (1:3)*100% */ }
.item-4by1 { padding-top: 25%; /* (1:3)*100% */ }
.item-4by3 { padding-top: 75%; /* (3:4)*100% */ }
.item-2by1 { padding-top: 50%; /* (1:2)*100% */ }
.item-1by1 { padding-top: 100%; /* (1:1)*100% */ }

.item-responsive img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute; 
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}



.nav_link_H1 {}
.nav_link_H2 { box-sizing: border-box; padding-left: 10px; font-size: 17px;}
.nav_link_H3 { box-sizing: border-box; padding-left: 30px; font-size: 16px; }

.hidden { display: none; }




/*~~~~~~~~ project detail ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.project_detail_gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 20px;
}
.project_detail_gal_imem {}
.project_detail_gal_imem img { }

.app-list__item .app-card {width: 100%;}

@media screen and (max-width: 767px) {
    .project_detail_gallery {grid-template-columns: 1fr;}
    
    .info-list__item .service-card__img-label{ display: none;}
}


.equipment_solo_img { margin-bottom: 30px;}
.equipment_files_popup {cursor: pointer;}
.files_equipment_popup_wrap { display: none;}
.rsm_dsp_none {display: none;}


.reg_popup {padding: 20px; background: #fff;}

.loadMoreItemPut { box-shadow: 1px 1px 20px #000; border-radius: 20px;}


.container_policy {}
.container_policy ul li {margin-bottom: 15px;}
.container_policy ol li {margin-bottom: 10px;}


.card__brand { color: #888; margin-top: 10px;}
.card__brand span { color: #FFBF00; }
.detail_equipment_brand_logo { width: 100%; max-width: 320px; margin-bottom: 20px;}

.dop_uslugi_popup { display: none; max-width: 400px;}
.dop_uslugi_popup .popup__inner { background: #fff; padding: 20px 20px 30px; font-size: 20px;}
.dop_uslugi_popup .popup__inner a { border: 0; outline: none; text-decoration: underline; }