.block_access {
  display: flex;
  flex-direction: column;
  grid-gap: var(--space3); }
  .block_access > * {
    margin: 0px; }
  .block_access .head {
    margin-bottom: calc( -1 * var(--space2) ); }
  .block_access .body .text {
    display: flex;
    flex-direction: column;
    grid-gap: var(--space3); }
  .block_access .foot {
    margin-top: 0; }
  @media (min-width: 768px) {
    .block_access {
      --blockSpace:var(--space2);
      box-sizing: border-box;
      padding-left: calc( 50% + var(--blockSpace) );
      position: relative;
      min-height: calc( ( ( 100vw - var(--cont_margin) * 2 ) / 2 ) - var(--blockSpace) ); }
      .block_access .photo_wrap {
        position: absolute;
        width: calc( 50% - var(--blockSpace) );
        left: 0;
        top: 0; } }
  @media (min-width: 1280px) {
    .block_access {
      --blockSpace:var(--space4);
      min-height: 593px; } }
