/* #Page not found
--------------------------------------------------------------- */

.nm-page-not-found {
   line-height: 1.6;
   text-align: center;
   padding: 68px 0 82px;
}

.nm-page-not-found-icon i {
   display: inline-block;
   font-size: 22px;
   line-height: 50px;
   vertical-align: middle;
   width: 50px;
   height: 50px;
   -webkit-border-radius: 50px;
   border-radius: 50px;
   background: #eee;
}

.nm-page-not-found h2 {
   font-size: 26px;
   line-height: 1.4;
   margin-top: 14px;
}

.nm-page-not-found p {
   max-width: 330px;
   margin: 18px auto 20px;
}

.nm-page-not-found .button {
   font-size: inherit;
}

.nm-page-not-found .button i {
   margin-right: 8px;
}

/* Products */
.nm-page-not-found-products {
   padding: 44px 0 25px;
}

.nm-page-not-found-products-heading {
   font-size: 20px;
   text-align: center;
   margin-bottom: 43px;
}

@media all and (max-width: 768px) {
   .nm-page-not-found h2 {
      font-size: 24px;
   }
}

@media all and (max-width: 400px) {
   .nm-page-not-found {
      padding: 46px 0 55px;
   }

   .nm-page-not-found-icon i {
      font-size: 20px;
      line-height: 44px;
      width: 44px;
      height: 44px;
   }

   /* Products */
   .nm-page-not-found-products {
      padding-top: 41px;
      padding-bottom: 41px;
   }

   .nm-page-not-found-products-heading {
      font-size: 18px;
      margin-bottom: 39px;
   }
}