/*
 * Random - 404 Page
 * Build Date: October 2016
 * Author: joashp
 */

 @import url(common/font-awesome.min.css);
 @import url(common/ionicons.min.css);
 @import url(common/bootstrap.min.css);
 @import url("https://fonts.googleapis.com/css?family=Anton|Passion+One|PT+Sans+Caption");
 
 /*
  * http://meyerweb.com/eric/tools/css/reset/ 
  * v2.0 | 20110126
  * License: none (public domain)
  */
 
 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 {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100 %;
     font: inherit;
     vertical-align: baseline;
 }
 
 
 /* HTML5 display-role reset for older browsers */
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section,
 main {
     display: block;
 }
 
 body {
     line-height: 1;
 }
 
 ol,
 ul {
     list-style: none;
 }
 
 blockquote,
 q {
     quotes: none;
 }
 
 blockquote: before,
 blockquote: after,
 q: before,
 q: after {
     content: '';
     content: none;
 }
 
 table {
     border-collapse: collapse;
     border-spacing: 0;
 }
 
 
 /* ---------------random 404 style---------------------- */
 
 body {
     font-family: 'PT Sans Caption', sans-serif, 'arial', 'Times New Roman';
 }
 
 .centered {
     position: fixed;
     top: 50%;
     left: 50%;
     /* bring your own prefixes */
     transform: translate(-50%, -50%);
 }
 
 .error .clip .shadow {
     height: 180px;
 }
 
 .error .clip: nth-of-type(2) .shadow {
     width: 130px;
 }
 
 .error .clip: nth-of-type(1) .shadow,
 .error .clip: nth-of-type(3) .shadow {
     width: 250px;
 }
 
 .error .digit {
     width: 150px;
     height: 150px;
     line-height: 150px;
     font-size: 120px;
     font-weight: bold;
 }
 
 .error h2 {
     font-size: 32px;
 }
 
 .error .container-error-404 {
     position: relative;
     height: 250px;
     padding-top: 40px;
 }
 
 .error .container-error-404 .clip {
     display: inline-block;
     transform: skew(-45deg);
 }
 
 .error .clip .shadow {
     overflow: hidden;
 }
 
 .error .clip:nth-of-type(2) .shadow {
     overflow: hidden;
     position: relative;
     box-shadow: inset 20px 0px 20px -15px rgba(150, 150, 150, 0.8), 20px 0px 20px -15px rgba(150, 150, 150, 0.8);
 }
 
 .error .clip:nth-of-type(3) .shadow:after,
 .error .clip:nth-of-type(1) .shadow:after {
     content: "";
     position: absolute;
     right: -8px;
     bottom: 0px;
     z-index: 9999;
     height: 100%;
     width: 10px;
     background: linear-gradient(90deg, transparent, rgba(173, 173, 173, 0.8), transparent);
     border-radius: 50%;
 }
 
 .error .clip:nth-of-type(3) .shadow:after {
     left: -8px;
 }
 
 .error .digit {
     position: relative;
     top: 8%;
     color: white;
     background: #e74c3c;
     border-radius: 50%;
     display: inline-block;
     transform: skew(45deg);
 }
 
 .error .clip: nth-of-type(2) .digit {
     left: -10%;
 }
 
 .error .clip: nth-of-type(1) .digit {
     right: -20%;
 }
 
 .error .clip: nth-of-type(3) .digit {
     left: -20%;
 }
 
 .error h2 {
     color: #A2A2A2;
     font-weight: bold;
     padding-bottom: 20px;
 }
 
 
 @media(max-width: 767px) {
     .error .clip .shadow {
         height: 100px;
     }
     .error .clip:nth-of-type(2) .shadow {
         width: 80px;
     }
     .error .clip:nth-of-type(1) .shadow,
     .error .clip:nth-of-type(3) .shadow {
         width: 100px;
     }
     .error .digit {
         width: 80px;
         height: 80px;
         line-height: 80px;
         font-size: 52px;
     }
     .error h2 {
         font-size: 24px;
     }
     .error .container-error-404 {
         height: 150px;
     }
 }
 
 .overlay {
     position: relative;
     z-index: 20;
 }
 
 .ground-color {
     background: white;
 }
 
 .item-bg-color {
     background: #EAEAEA;
 }
 
 .padding-top {
     padding-top: 10px;
 }
 
 .padding-bottom {
     padding-bottom: 10px;
 }
 
 .padding-vertical {
     padding-top: 10px;
     padding-bottom: 10px;
 }
 
 .padding-horizontal {
     padding-left: 10px;
     padding-right: 10px;
 }
 
 .padding-all {
     padding: 10px;
 }
 
 .no-padding-left {
     padding-left: 0px;
 }
 
 .no-padding-right {
     padding-right: 0px;
 }
 
 .no-vertical-padding {
     padding-top: 0px;
     padding-bottom: 0px;
 }
 
 .no-horizontal-padding {
     padding-left: 0px;
     padding-right: 0px;
 }
 
 .no-padding {
     padding: 0px;
 }
 
 .margin-top {
     margin-top: 10px;
 }
 
 .margin-bottom {
     margin-bottom: 10px;
 }
 
 .margin-right {
     margin-right: 10px;
 }
 
 .margin-left {
     margin-left: 10px;
 }
 
 .margin-horizontal {
     margin-left: 10px;
     margin-right: 10px;
 }
 
 .margin-vertical {
     margin-top: 10px;
     margin-bottom: 10px;
 }
 
 .margin-all {
     margin: 10px;
 }
 
 .no-margin {
     margin: 0px;
 }
 
 .no-vertical-margin {
     margin-top: 0px;
     margin-bottom: 0px;
 }
 
 .no-horizontal-margin {
     margin-left: 0px;
     margin-right: 0px;
 }
 
 .inside-col-shrink {
     margin: 0px 20px;
 }
 
 hr {
     margin: 0px;
     padding: 0px;
     border-top: 1px dashed #999;
 }
