/*--------------------------------------------------------------
    404 Error / Not-found Page
--------------------------------------------------------------*/

	.error404, 
	.error404 > .wrapper { width: 100%; height: 100%; }
	.error404 > .wrapper { display: flex; padding: 35px 0 50px; }

	.center-content-wrapper { display: table; width: 100%; height: 100%; }
	.center-content-wrapper .center-content { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

	.center-content-wrapper .center-content { font-weight: normal; }

	.error404 h1, .error404 h2, .error404 h3, .error404 h4, .error404 h5, .error404 h6 { line-height: normal; }

	.error404 .wdt-button { font-size: var(--wdtBtn_font_size, 1rem);
		padding: var(--wdtPadding_Btn, 0.7em 1.5em); font-family: var(--wdtFontTypo_Alt); font-weight: var(--wdtFontWeight_Ext, 500); 
		line-height: normal; text-transform: capitalize; display: inline-block; letter-spacing: normal; }

	.error-box-inner * { text-align: center; }

	.error404 .menu-links { margin: 40px 0; }
	.error404 .menu-links li { display: inline-block; text-transform: uppercase; font-size: 16px; padding: 0; margin: 0 2px 5px; }
	.error404 .menu-links li a { padding: 7px 20px; display: inline-block; }

    .error404 .container { height: 100%; text-align: center; }

	.error404 div.wrapper { background-image: url(../images/404-Bg.jpg); background-attachment: inherit; position: relative;
		background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; }

	.error404 div.wrapper:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
		background: rgba(var(--wdtTertiaryColorRgb), 0.90); pointer-events: none; }

/** 
	<< Type 2 >> 
*/

	.error404 div.wrapper.type2 .container,
	.error404 div.wrapper.type2 .container .error-box,
	.error404 div.wrapper.type2 .container .error-box .error-box-inner, 
	.error404 div.wrapper.type2 .container .error-box .error-box-inner * { text-align: center; }

	.error404 div.wrapper.type2 .center-content-wrapper { max-width: 600px; margin: auto; }



/*--------------------------------------------------------------
    Default Colors
--------------------------------------------------------------*/

	.error404 .wdt-dark-bg, 
	.error404 .menu-links li:hover a { background: var(--wdtHeadAltColor); }
	.error404 .menu-links li a { background:rgba(var(--wdtHeadAltColorRgb),0.05); }

	.error404 .wdt-button, 
	.error404 .wdt-button.type2, 
	.error404 .menu-links li:hover a { color: var(--wdtAccentTxtColor); }

	.error404 .wdt-button { background-color: var(--wdtPrimaryColor); }
	.error404 .wdt-button:hover { background-color: var(--wdtSecondaryColor); color: var(--wdtTertiaryColor); }

	.error404 .menu-links li a { color: var(--wdtHeadAltColor); }



/*--------------------------------------------------------------
    Accents
--------------------------------------------------------------*/

	.error404 h2 { color: var(--wdtPrimaryColor); }
