@import url("../myowncss/rootrestcustom.css");

* {
 margin: 0;
 padding: 0;
}
:root {
	--lightmax: #e0e0e0; /*v bg-hgroup */
	--lightest: #f0f0f0; /*v backgrounds: body en hamburgerikoon (heeft geen bg-color) */
	--light2: #e0e0e0; /*v backgrounds: blockquote, footer, .block, .codeblock */
	--light3: #d0d0d0; /*v backgrounds: li's footer 2e deel, snippetblock, nav-overlay */
	--basecolor: #000000; /* font, subtitle */
	--basecolor2: #4000bf; /* links */
	--basecolor3: purple; /* visited */
	--themecolor: #202020; /*v H1, borders */
	--shoutcolor: #ff0000; /* hovers, attention (+adhead), nav-items */
}
/* BLOCKS */
/* HTML ELEMENTS */
/* ADS */
/* CLASSES */
/* NAVBAR */
/* SPECIALS */
/* MEDIAQUERIES */

/* BLOCKS */
html {
	font-size: 1.2em;
	scroll-behavior: smooth;
}
body {
	background-color: var(--lightest);
	color: var(--basecolor);
	font-family: Calibri, Geneva, Verdana, "Segoe UI", sans-serif;
}
article {
	width: 80%;
	margin: auto;
}
article article {
	width: 100%;
} /* for myownlex */
blockquote {
	padding: 4% 6% 4% 6%;
	border: 1px dotted var(--themecolor);
	border-radius: 10%;
	background-color: var(--light2);
}
blockquote.footer {
	margin-bottom: 2em;
}
section#footersection {
	text-align: center;
	margin-bottom: 2em;
}
table {
	border-spacing: 0 0.75rem;
	margin: auto;
	table-layout: auto;
	width: 100%;
}
	table tr td {
	border: 1px dotted var(--themecolor);
	background-color: var(--light3);
	padding: 1%;
}
table tr th {
	border: 2px solid var(--themecolor);
	background-color: var(--light2);
	text-align: left;
	padding: 1%;
}
/* END BLOCKS */

/* HTML ELEMENTS */
/* header {
	text-align: center;*/
menu li, ul.nodot li {
	list-style-type: none;
	margin: 0 0 72px 0;
	width: 40%;
	vertical-align: middle;
	margin: 5% auto 5% auto;
	background-color: var(--light3);
	border: 1px dotted var(--themecolor);
	padding: 6%;
}
menu.blockquotemenu li {
	list-style-type: none;
	margin: 0 0 72px 0;
	width: 90%;
	vertical-align: middle;
	margin: 1% auto 1% auto;
	background-color: var(--light3);
	border: 1px dotted var(--themecolor);
	padding: 2%;
}
ul li {
	margin-top: 1em;
}
a:link {
	color: var(--basecolor2);
	text-decoration: none;
	font-weight: bold;
}
a:hover, a:visited:hover {
	color: var(--shoutcolor);
}
a:visited {
	color: var(--basecolor3);
}
.hgroup {
	margin: 0 auto 2em auto;
	padding: 2%;
	border: 2px dotted var(--themecolor);
	border-radius: 90%;
	border-bottom: none;
	border-top-width: 3px;
	background-color: var(--lightmax);
}
h1 {
	margin: 2em 0 0 0;
	color: var(--themecolor);
	font-size: 2em;
}
.titlerow {
/*	width: 50%;*/
	margin: 4em auto 6em auto;
}
.titlerow a:link, .titlerow a:visited {
	color: #0000ff;
}
.titlerow a:hover {
	color: red;
}
.titlerow header h1 {
	margin: 0 auto 12px auto;
	font-size: 1.8em;
	letter-spacing: 0.1em;
	font-family: consolas, "andale mono", lucida, terminal, monospace;
}
.titlerow figure {
	margin-top: 24px;
}
div#container header h1/* Lexicon */ {
	text-align: center;
}
h2 {
	margin: 2em 0 6px 0;
	font-size: 1.4em;
}
article h3 {
	margin-top: 24px;
	margin-bottom: 12px;
}
p {
	margin-bottom: 1em;
}
article figure picture img, article figure img {
	border: 2px ridge var(--themecolor);
}
/* END HTML ELEMENTS */

/* ADS */
/* ADS: ADBANNER */
.adbanner {
	width: 60%;
	margin: auto;
	display: grid;
	grid-template-columns: [firstfontscolumn] 50% [secondfontscolumn] 50% [end];
	grid-template-rows: [twocolstworowsheaderrow] auto [firstfontsrow] auto [secondfontsrow] auto [last-line];
	background-color: white;
	border: 2px dotted var(--themecolor);
	padding: 0.5em;
}
.adbannerheader {
	grid-column: firstfontscolumn / span 2;
	grid-row-start: twocolstworowsheaderrow;
}	
.adbanneritem1a {
	grid-column-start: firstfontscolumn;
	grid-row-start: firstfontsrow;
}
.adbanneritem1b {
	grid-column-start: secondfontscolumn;
	grid-row-start: firstfontsrow;
}
.adbanneritem2a {
	grid-column-start: firstfontscolumn;
	grid-row-start: secondfontsrow;
}
.adbanneritem2b {
	grid-column-start: secondfontscolumn;
	grid-row-start: secondfontsrow;
}
/* ADS: NORMAL TEXTADS */
.adstext {
	display: grid;
	grid-template-columns: [firstfontscolumn] 50% [secondfontscolumn] 50% [end];
	grid-template-rows: [twocolstworowsheaderrow] auto [firstfontsrow] auto [secondfontsrow] auto [last-line];
	gap: 0.4em;
	background-color: var(--light2);
	border: 2px dotted var(--themecolor);
	padding: 0.5em;
	width: 40%;
	margin: 4em auto 0 auto;
	color: black;
}
.adstextheader {
	grid-column: firstfontscolumn / span 2;
	grid-row-start: twocolstworowsheaderrow;
	margin-bottom: 0.6em;
	letter-spacing: 3px;
/*	justify-self: center;*/
}	
.adstextitem1a {
	grid-column-start: firstfontscolumn;
	grid-row-start: firstfontsrow;
	letter-spacing: 2px;
}
.adstextitem1b {
	grid-column-start: secondfontscolumn;
	grid-row-start: firstfontsrow;
	letter-spacing: 2px;
}
.adstextitem2a {
	grid-column-start: firstfontscolumn;
	grid-row-start: secondfontsrow;
	letter-spacing: 2px;
}
.adstextitem2b {
	grid-column-start: secondfontscolumn;
	grid-row-start: secondfontsrow;
	letter-spacing: 2px;
}
/* ADS: ADS 5 */
.ads5 {
	display: grid;
	width: 100%;
	margin: 4em auto 2em auto;
	grid-template-columns: [firstfontscolumn] 50% [secondfontscolumn] 50% [end];
	grid-template-rows: [twocolstworowsheaderrow] auto [firstfontsrow] auto [secondfontsrow] auto [last-line];
	background-color: white;
	border: 2px dotted var(--themecolor);
}
.ads5header {
	grid-column: firstfontscolumn / span 2;
	grid-row-start: twocolstworowsheaderrow;
}	
.ads5item1a {
	grid-column-start: firstfontscolumn;
	grid-row-start: firstfontsrow;
}
.ads5item1b {
	grid-column-start: secondfontscolumn;
	grid-row-start: firstfontsrow;
}
.ads5item2a {
	grid-column-start: firstfontscolumn;
	grid-row-start: secondfontsrow;
}
.ads5item2b {
	grid-column-start: secondfontscolumn;
	grid-row-start: secondfontsrow;
}
/* ADS ADDITIONAL */
.noadstext {
	grid-column: secondfontscolumn;
	grid-row-start: twocolstworowsheaderrow;
	font-size: 60%;
	color: var(--themecolor);
	justify-self: right;
}
.attentionads {
	color: var(--themecolor);
	font-size: 130%;
	font-weight: bold;
}
.adstext a {
	color: var(--basecolor2);
}
.adstext a:hover, .adstext a:visited:hover {
	color: var(--shoutcolor);
}
.adstext a:visited {
	color: var(--shoutcolor);
}
/* END ADS */	

/* CLASSES */
.subtitle {
	margin: auto;
	color: var(--basecolor);
	font-size: 1.1em;
	font-family: consolas, "andale mono", lucida, terminal, monospace;
	font-weight: bold;
}
.subtitle a:link {
	color: var(--basecolor2);
}
.attention {
	color: var(--shoutcolor);
	font-weight: bold;
	text-transform: uppercase;
}
.linklist a {
	color: var(--basecolor2);
	font-weight: bold;
}
.linklist a:hover {
	color: var(--shoutcolor);
	font-weight: bold;
}
.block {
	border: 1px dotted var(--themecolor);
	background-color: var(--light2);
}
.codeblock {
	border: 1px dotted var(--themecolor);
	background-color: var(--light2);
	margin: 24px auto 24px auto;
	padding: 2%;
	border-radius: 20%;
}
.snippetblock {
	font-size: 120%;
	width: 40%;
	vertical-align: middle;
	margin: 5% auto 5% auto;
	background-color: var(--light3);
	border: 3px ridge var(--themecolor);
	border-radius: 25%;
	padding: 6%;
}
.indent {
	padding-left: 10%;
}
.vertical {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	margin: 1em 0 2em 50%;
}
.separatetop {
	margin-top: 48px;
}
.separatebottom {
	margin-bottom: 48px;
}
.divider {
	margin: 96px 0 96px 20%;
    height: 10px;
	width: 60%;
	text-align: center;
    border: none;
    border-top: 3px ridge var(--themecolor);
    overflow: visible;
}
.dividerblank {
	margin: 96px 0 96px 20%;
    height: 10px;
	width: 60%;
	text-align: center;
    border: none;
    overflow: visible;
}
.hidden {
	position: absolute;
	top: 0;
}
.hiddenheaderh3 {
	display: none;
}
.smalltext {
	font-size: 80%;
}
.smallradius {
	border-radius: 5%;
}
.center {
	text-align: center;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.svg {
	margin: 0;
	border: none;
}
.arrowup {
	font-size: 90%;
}
.youtube {
	width: 50%;
	border: none;
	margin: auto;
	margin-bottom: 24px;
}
.thewwwdottop-navbar-img img {
	width: 140px;
	height: 24px;
	margin: 0.6em auto -0.2em auto;
	border:2px outset var(--themecolor);
}
.thewwwdottop-navbar-img img:hover {
	border:2px ridge var(--outstanding);
	width: 144px;
	height: 28px;
}	
li.separatetop a img.contactbutton {
	border: 4px outset var(--lightest);
	width: 150px;
	height: auto;
}
li.separatetop a img.contactbutton:hover {
	border: 4px inset var(--light3);
}
.aibutton {
	border: 4px outset var(--lightest);
	width: 172px;
	height: auto;
}
.aibutton:hover {
	border: 4px inset var(--light3);
}
.mojeeksvg {
	width: 200px;
	height: auto;
	padding-bottom:5px;
}
.nothingtosee {
	display: none;
}
#abusedipdb {
	width: 200px;
	height: 50px;
/*	box-shadow: 2px 2px 1px 1px rgba(0, 0, 0, .2);*/
}
#abusedipdb g {
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
}

#abusedipdb g text {
  font-size: 22px !important;
  white-space: pre-wrap !important; /* Zorgt ervoor dat de tekst wordt afgebroken */
  word-break: break-word !important; /* Zorgt ervoor dat woorden worden afgebroken als er geen ruimte meer is */
}
.calligraphy {
	margin-right: -2px;
	color: var(--shoutcolor);
	font-size: 4em;
}	
.numberofwebsites {
	position: absolute;
	top: 1rem;
	right: 47%;
	margin: 0px;
}
/* END CLASSES */

/* NAVBAR */
div#navbar {
	font-size: 100%;
}
nav {
	position: fixed;
	top: 0;
	left: 0;
	height: 50px;
	padding: 0 16px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
nav .mMenuCheckbox {
  display: none;
}
nav label.mMenuToggle {
  cursor: pointer;
}
nav .mMenu {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 300px;
  width: calc(100vw - 30px);
  height: 100%;
  -moz-transform: translate3d(-450px, 0, 0);
  -o-transform: translate3d(-450px, 0, 0);
  -ms-transform: translate3d(-450px, 0, 0);
  -webkit-transform: translate3d(-450px, 0, 0);
  transform: translate3d(-450px, 0, 0);
  -moz-transition: transform 0.35s;
  -o-transition: transform 0.35s;
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  z-index: 1;
  overflow: hidden;
  background-color: var(--light3);
  opacity: 90%;
}
nav .mMenuOverlay {
	width: 100%;
	bottom: 0;
	z-index: 10;
	display: none;
}
nav .mMenuHeader {
  padding: 0 16px;
  height: 50px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid var(--themecolor);
}
nav .mMenuHeader span {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
}
nav .mMenu .mMenu {
  -moz-transform: translate3d(480px, 0, 0);
  -o-transform: translate3d(480px, 0, 0);
  -ms-transform: translate3d(480px, 0, 0);
  -webkit-transform: translate3d(480px, 0, 0);
  transform: translate3d(480px, 0, 0);
}
nav .mMenu ul {
  height: 100%;
  overflow-y: auto;
}
nav .mMenu ul li {
	margin: 0 0 0 6px;
	list-style-type:none;
}
nav .mMenu ul li a, nav .mMenu ul li label {
	display: block;
	text-align: left;
	padding: 0 15px;
	line-height: 47px;
	text-decoration: none;
	cursor: pointer;
	border-bottom: 0px;
	position: relative;
	margin-left: -14px;
	color: var(--basecolor2);
}
nav .mMenu ul li a:hover, nav .mMenu ul li label:hover {
	color: var(--shoutcolor);
	font-weight: bold;
}
nav .mMenu ul li a:visited, nav .mMenu ul li label:visited {
	color: var(--basecolor3);
	font-weight: bold;
}
nav .mMenu ul li label.aLabelMeso::after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  border-color: var(--shoutcolor);
  border-style: solid;
  border-width: 4px 4px 0 0;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  margin-top: -5px;
  right: 16px;
}
label.aLabelMeso {
	font-weight: bold;
}
nav .mMenu ul li .-invisible {
  border-bottom: 0;
}
nav .mMenu .mMenu label.mMenuToggle {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-bottom: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
nav .mMenuCheckbox:checked .mMenuOverlay {
  display: block;
}
nav .mMenuCheckbox:checked ~ .mMenu {
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* END NAVBAR */

/* SPECIALS */
/* Animated hamburger */
#hamburgertopline {
  animation: loading-bar-morph 2s linear 0.5s infinite;
  transform-origin: center;
  stroke: red;
}
#hamburgermiddleline {
  animation: loading-bar-morph 2s linear 1s infinite;
  transform-origin: center;
  stroke: gold;
}
#hamburgerbottomline {
  animation: loading-bar-morph 2s linear 0.7s infinite;
  transform-origin: center;
  stroke: green;
}
@keyframes loading-bar-morph {
  0% {
    transform: scaleX(1);
  }
  25% {
    transform: scaleX(0.6);
  }
  50% {
    transform: scaleX(0.7);
  }
  75% {
    transform: scaleX(0.9);
  }
}
/* End animated hamburger */
/* Ticker for affiliate-title */

/* Ticker for affiliate-title */

.ticker-container {
	width: 250px;
	margin: auto;
	overflow: hidden;
	background-color: var(--lightest); /* Optionele achtergrondkleur */
}

.ticker-text {
	display: inline-block;
	white-space: nowrap;
	animation: scroll-left 10s linear infinite;
}

@keyframes scroll-left {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
	}
}

/* SPECIALS */

/* MEDIAQUERIES */
/* Older cellphones and my own cellphone with 384px */
@media only screen and (max-width: 400px) {
	html {font-size: 1em}
	.hgroup {font-size: 84%; padding-top: 24px; padding-bottom: 36px; border-radius: 20%}
	.subtitle {margin-top: 16px}
	h2 {font-size: 1.2em}
	blockquote {padding: 8% 6% 8% 6%}
	.arrowup {font-size: 130%; font-weight: bold}
	.snippetblock, menu li {font-size: 84%; width: 90%}
	article figure picture img, article figure img {width: 90%; height: 90%}
	.realcodecontainer div {font-size: 70%}
	.widetable {width: 90%; font-size: 70%} /* only for oudheid */
	.adstext {width:90%}
	.numberofwebsites { right: 37%; }
}
/* Newer cellphones than my own cellphone */
@media only screen and (min-width: 401px) and (max-width: 900px) {
	html {font-size: 1.1em}
	.hgroup {font-size: 92%; padding-top: 24px; padding-bottom: 36px; border-radius: 20%}
	.subtitle {margin-top: 16px}
	h2 {font-size: 1.3em}
	blockquote {padding: 6% 6% 6% 6%}
	.arrowup {font-size: 110%; font-weight: bold}
	.snippetblock, menu li {font-size: 102%; width: 60%}
	article figure picture img, article figure img {width: 95%; height: 95%}
	.realcodecontainer div {font-size: 85%}
	.widetable {width: 90%; font-size: 80%} /* only for oudheid */
	.adstext {width:80%}
	.numberofwebsites { right: 40%; }
}
/* Tablet en mijn laptop van 1366px THIS IS THE DEFAULT
@media only screen and (min-width: 901px) and (max-width: 1400px) {
	html {font-size: 1.2em}
	.hgroup {margin: 0 auto 2em auto; padding: 2%; border-radius: 90%}
	.subtitle {margin: auto; font-size: 1.1em; font-weight: bold}
	h2 {margin: 2em 0 6px 0; font-size: 1.4em}
	blockquote {padding: 4% 6% 4% 6%; border-radius: 10%}
	.arrowup {font-size: 90%}
	.snippetblock {font-size: 120%; width: 40%; margin: 5% auto 5% auto; border-radius: 25%; padding: 6%}
	article figure picture img, article figure img {no width and height specified}
	.realcodecontainer div {no change necessary}
	.adstext {no change necessary}
}*/
/* Simple desktop en advanced laptop */
@media only screen and (min-width: 1401px) and (max-width: 1900px) {
	html {font-size: 1.3em}
	.hgroup {font-size: 108%}
	.subtitle {margin-top: 16px}
	h2 {font-size: 1.5em}
	.arrowup {font-size: 80%}
	.snippetblock, menu li {font-size: 130%}
}
/* Desktop large screen */
@media only screen and (min-width: 1901px) {
	html {font-size: 1.4em}
	.hgroup {font-size: 116%}
	.subtitle {margin-top: 16px}
	h2 {font-size: 1.6em}
	.arrowup {font-size: 70%}
	.snippetblock, menu li {font-size: 140%}
}
