html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img, fieldset, a img {
  border: none;
}


div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  min-width: 320px;
  background: #2C3235;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .2px;
}

.body {
  margin-bottom: 40px;
}

.align-center {
  text-align: center;
}

.center {
  max-width: 1332px;
  margin: 0 auto;
  padding: 0 50px;
}

.center_sm {
  max-width: 772px;
}

.block {
  margin-bottom: 16px;
  padding: 32px;
  background: white;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.block:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

@media only screen and (max-width: 767px) {
  .center {
    padding: 0 15px;
  }
}
