.hero-image img {
  max-width: 700px;
  width: 100%; }

.h2 {
  font-size: 26px; }

hr {
  margin: 70px 0px; }

.crt-list {
  display: inline-block; }
  @media (min-width: 780px) {
    .crt-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .crt-list .crt-boxes {
    min-height: 400px;
    position: relative; }
    .crt-list .crt-boxes.crt-boxes-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .crt-list .crt-boxes ._crt-box {
      position: absolute;
      z-index: 10;
      width: 100%;
      max-width: 200px; }
      .crt-list .crt-boxes ._crt-box:hover ._title {
        display: none !important; }
      .crt-list .crt-boxes ._crt-box:nth-child(1) {
        max-width: 300px;
        top: 0px;
        z-index: 1;
        left: 100px; }
      .crt-list .crt-boxes ._crt-box:nth-child(2) {
        top: 50px;
        max-width: 250px;
        left: 60px; }
      .crt-list .crt-boxes ._crt-box:nth-child(3) {
        left: 0px;
        top: 100px; }

.crt-boxes-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr)); }
  @media (max-width: 780px) {
    .crt-boxes-grid {
      -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .crt-boxes-grid ._crt-box {
    margin: 30px; }
    @media (max-width: 780px) {
      .crt-boxes-grid ._crt-box {
        margin: 10px; } }

._crt-box:hover {
  z-index: 20; }
  ._crt-box:hover ._title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

._crt-box ._title {
  display: none;
  height: 100%;
  width: 100%;
  background: rgba(250, 250, 250, 0.8);
  border-radius: 5px;
  top: 0px;
  left: 0px;
  bottom: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: black;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px; }
  ._crt-box ._title b {
    font-size: 14px;
    display: block; }
