Почему hover не воздействует на элемент, но работает на его дочерних элементах?
Пробел перед псевдоклассом.block:hover {
  border: 1px solid;
  border-color: #333333;
  padding: 1.73vw;
}
ну вы напишите на что он должен действовать :elem :hover elem2{
  this is style
}