/*
very light gray: EEEEEE
normal gray: AAAAAA
normal dark gray: 777777
dark gray: 333333
very dark gray: 111111
green: 1fb578
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');


* {-moz-box-sizing: border-box; box-sizing: border-box; font-family: 'Poppins', Arial, Verdana; margin: 0; padding: 0; text-decoration-line: none;}

body {color: #333; font-size: 15px; line-height: 150%; font-weight: normal;}

a {color: #000; text-decoration: none; transition: all 0.1s ease-in-out;}
a:hover {color: #1fb578;}

/*input, textarea, button {-webkit-appearance: none; outline: none; -moz-border-radius: 0; border-radius: 0; background: none;}*/
p {font-size: 15px; padding: 2px 0 36px 0; line-height: 190%;}
p a {color: #000; text-decoration: underline;}
p a:hover {color: #1fb578;}

h1, h2, h3, h4, h5, h6 {padding: 0 0 3px 0; margin: 0; font-weight: bold; line-height: 150%; color: #000;}
h1 {font-size: 40px; color: #000; padding: 0px 0 20px 0; line-height: 140%;}
h2 {font-size: 22px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}


.clr {clear: both;}
.centered {max-width: 1180px; margin: 0 auto;}
.centered-small {max-width: 700px; margin: 0 auto; }
.float-right {float: right;}
.float-left {float: left;}
.space-top {padding-top: 50px;}
.space-bottom {padding-bottom: 50px;}
.space-top-small {padding-top: 20px;}
.space-bottom-small {padding-bottom: 20px;}
.margin-tb {margin: 20px 0;}
.align-center {text-align:  center;}


hr {background: none; border: none; border-top: 1px solid #ddd;}

.green {color: #1fb578;}

header {width: 100%; padding: 0; background: #fff;  /*box-shadow: 0 0 26px 1px rgba(0,0,0,0.090);*/}

.trans {transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;}
.zoom:hover, .zoomed {transform: scale(1.5, 1.5);}

.input-style {-webkit-appearance: none; outline: none; font-size: 13px; border-radius: 8px; padding: 10px; border: 1px solid #ddd; }
.input-style:focus {border-color: #aaa;}

.button-style {-webkit-appearance: none; text-decoration: none; outline: none; font-size: 13px; cursor: pointer; border-radius: 8px; padding: 10px 20px; border: none; text-transform: uppercase; background-color: #1fb578; color: #fff;}
.button-style:hover {opacity: 0.9; color: #fff;}
.button-style:active {transform: scale(0.96);}


.soft-button {-webkit-appearance: none; color:  #000; border: 1px solid #ddd; padding: 10px 14px; font-size: 13px; border-radius: 6px;}
.soft-button:hover {background-color: #f0f0f0;}
.soft-button:active {background-color: #ddd; border-color: #ddd;/* transform: scale(0.99);*/}

.shadow {box-shadow: 0px 1px 32px 1px rgba(0,0,0,0.090);}

.grid {
	display: grid;
	grid-template-columns: auto 90px;
	grid-gap: 5px;
	line-height: 100%;
}
.auto1 {grid-template-columns: 1fr;}
.auto2 {grid-template-columns: 1fr 1fr;}
.auto3 {grid-template-columns: 1fr 1fr 1fr;}
.auto4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
.auto5 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}

.gap10 {grid-gap: 10px;}
.gap20 {grid-gap: 20px;}


.icon {
  font-size: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  /*background-color: pink;*/
  background-image: url(images/icons-sprite.svg);
  background-repeat: no-repeat;
}
.search {background-position: 2px 2px;}
.search-white {background-position: 0 -22px;}
.close-white {background-position: 2px -66px;}
.share {}
.fbk {background-position: 4px -113px;}
.twr {background-position: 1px -140px;}
.pin {background-position: 2px -166px;}
.ins {background-position: 1px -192px;}
.eml {background-position: 1px -220px;}
.wtp {background-position: 1px -247px;}

.download {background-position: 2px -292px;}

.fbk-white {background-position: -16px -113px;}
.twr-white {background-position: -19px -140px;}
.pin-white {background-position: -18px -166px;}
.ins-white {background-position: -19px -192px;}

.darrow {background-position: 3px -272px;}


.logo {
	display: inline-block;
	font-size: 0;
	margin-top: 4px;
	width: 80px;
	height: 26px;
	background-image: url(images/webdevelopernotes-logo.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

header .centered {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-gap: 20px;
	padding: 26px 0px;
}

.header-search {
	max-width: 300px;
	display: block;
	position: relative;
}

.header-search input {
	height: 36px;
	display: block;
	width: 100%;
	padding: 0 30px 0 12px!important;
}
.header-search button {
	position: absolute;
	top: 5px;right: 6px;
	text-align: center;
	padding: 0;
	width: 26px;
	height: 26px;
	border:  none;
	background: transparent;
	opacity: 0.5;
}
.header-search button .icon {transform: scale(0.8); margin-top: 3px;}

.header-search input:focus ~ button {
	opacity: 1;
}
.search-status {font-size: 11px; padding-top: 5px;}
nav {margin-top: 0px;}
nav ul {margin: 0; padding: 0;}
nav ul li {
	display: inline-block;
	list-style: none;
}
nav ul li .toplevel {
	color: #000;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: 36px;
	padding: 0px 15px;
	line-height: 34px;
	border:  1px solid transparent;
	border-radius: 8px;
}
nav ul li .toplevel:hover, nav ul li .hilight {
	border-color: #ddd;
	/*background-color: #fafafa;*/
}

/*nav ul li .hilight {
	color: #fff;
	background-color:  #1fb578;
	border-color: #1fb578;
}*/

nav ul li .toplevel .icon {margin-bottom: -4px; margin-left: -3px; margin-right: -4px; transform: scale(0.8); opacity: 0.5;}
nav ul li .toplevel:active {background-color: #f0f0f0;}

.control {
display: inline-block;
position: relative;
}

.trigger {
  cursor: pointer;
  user-select: none;
}

.dropdown {
	/*display: none;*/
	visibility: hidden;
	width: 220px;
	opacity: 0;
	transform: scale(0.60);
	position: absolute;
	top: 10px;
	padding: 20px;
	z-index: 10;
	background-color: #fff;
	transition: all 0.070s ease-in-out;
	border-radius: 4px;
	box-shadow: 0px 1px 52px 1px rgba(0,0,0,0.120);
}

.dropdown.is-open {
  /*display: block;*/
  top: 48px;
  visibility: visible;
  transform: scale(1,1);
  opacity: 1;
}
.r0 {right: 0;}
.ar:before {
	content: '';
	display: block;
	width: 10px; height: 10px;
	position: absolute;
	right: 24px;
	top: -10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M0 10l5-6 5 6z'/%3E%3C/svg%3E");
}

.explore {
	list-style: none;
	margin: 0; padding: 0;
	/*display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;*/
}
.explore li {display: block; width: 100%;}
.explore li a {
	color: #000;
	width: 100%;
	font-size: 13px;
	display: block;
	border: 1px solid transparent;
	padding: 4px 10px;
	border-radius: 4px;
}
.explore li a:hover {
	border-color: #f0f0f0;
}
.explore li a:active {
	background-color: #f0f0f0;
}

.welcome {/*background-color: #f0f0f0;*/}
.welcome .centered {
	display: grid;
	grid-template-columns: 42% 1fr;
	grid-gap: 40px;

}
.welcome figure img {width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: rgba(0,0,0,0.1) 1px 2px 30px;}

.right-col {
	display: table;
}
.right-col .title-info {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.welcome h2 {
	font-size: 42px;
	font-weight: 800;
	padding: 0;
}

.welcome h2 a {color: #333;}

.info {font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 1px;}



.more {
	display: inline-block;
	font-size: 13px;
	/*text-transform: uppercase;*/
	/*font-weight: bold;*/
	padding: 12px 22px;
	border-radius: 10px;
}

.more .icon {
	margin-bottom: -4px;
}
.r90 {transform: rotate(-90deg);}

.line {
	display: block;
	width: 100%;
	border-bottom: 1px solid #ddd;
	height: 14px;
}
.line h4, .line h3, .line h2 {
	font-size: 16px;
	font-weight: bold;
	/*text-transform: uppercase;*/
	letter-spacing: 1px;
	display: inline-block;
	background-color: #fff;
	padding: 2px 5px 0 0;
	margin-top: 0!important;
}

.events {
	display: grid;
	grid-template-columns: 1fr 1px 1fr 1px 1fr;
	grid-gap: 40px;
}
.events ul {
	list-style: none;
	font-size: 13px;
	margin: 0;
	padding: 0;
}
.events ul li {
	margin: 0 0 10px 0;
}
.events ul li a {text-decoration: none!important;}
.events ul li a:hover {color: #1fb578;}
.events ul li:last-child {margin-bottom: 0;}
.event-line {
	background-color: #ddd;
}
.event {
	padding: 10px 0;
}
.event h3 {
	font-size: 21px;
	display: grid;
	grid-template-columns: 35px 1fr;
	grid-gap: 10px;
	padding: 0;
	margin-bottom: 20px;
}
.event h3:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='35' height='35'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h35v35H0z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cpath clip-path='url(%23b)' fill='%231FB578' d='M26.023 24.96a6.527 6.527 0 11-13.055 0 6.527 6.527 0 0113.055 0'/%3E%3Cpath clip-path='url(%23b)' d='M33.975 4.034h-4.58V3.008A3.011 3.011 0 0026.387.001h-.137a3.01 3.01 0 00-3.008 3.007v1.026h-2.051V3.008A3.012 3.012 0 0018.182.001h-.136a3.01 3.01 0 00-3.008 3.007v1.026h-2.052V3.009A3.01 3.01 0 009.979.001h-.136a3.01 3.01 0 00-3.007 3.008v1.025H1.025C.459 4.034 0 4.493 0 5.059v28.916C0 34.541.459 35 1.025 35h32.95c.565 0 1.024-.459 1.024-1.025V5.059c0-.566-.459-1.025-1.024-1.025m-8.682-1.026c0-.528.429-.957.957-.957h.137c.527 0 .957.429.957.957v1.026h-2.051V3.008zm-8.204 0c0-.528.43-.957.958-.957h.136c.528 0 .958.429.958.957v1.026H17.09V3.008zm-8.202.001c0-.528.429-.958.957-.958h.136c.528 0 .957.43.957.958v1.025h-2.05V3.009zM6.836 6.084v1.915a1.025 1.025 0 102.05 0V6.084h6.152v1.915a1.024 1.024 0 102.05 0V6.084h6.153v1.915a1.024 1.024 0 102.05 0V6.084h7.656v4.991H2.051V6.084h4.785zm-4.785 7.041h30.898v12.988h-5.811c-.566 0-1.026.46-1.026 1.025v5.811H2.051V13.125zm29.448 15.039L28.164 31.5v-3.336h3.335zm-1.885 4.785l3.335-3.335v3.335h-3.335z'/%3E%3Cpath clip-path='url(%23b)' d='M24.377 19.217c.4-.4.4-1.05 0-1.451a1.028 1.028 0 00-1.45 0l-.276.277a7.162 7.162 0 00-5.153-2.187c-3.959 0-7.181 3.222-7.181 7.181 0 3.961 3.222 7.182 7.181 7.182 3.96 0 7.181-3.221 7.181-7.182a7.156 7.156 0 00-.81-3.311l.508-.509zm-1.75 3.82a5.136 5.136 0 01-5.13 5.13 5.135 5.135 0 01-5.129-5.13c0-2.828 2.3-5.129 5.129-5.129 1.454 0 2.769.609 3.703 1.585l-3.7 3.7-1.564-1.564a1.024 1.024 0 10-1.45 1.449l2.29 2.29a1.02 1.02 0 001.45 0l4.092-4.09c.199.549.309 1.141.309 1.759'/%3E%3C/svg%3E");
	background-size: 100% auto;
	margin-top: -1px;
}

.articles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}
.articles li {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 20px;
}
.articles li img {
	width: 100px;
	height: auto;
	border-radius: 10px;
	box-shadow: rgba(0,0,0,0.2) 1px 2px 10px
}
.articles li h2 {
	font-size: 16px;
	line-height: 160%;
}
.articles .articles-cat {font-size: 11px; text-transform: uppercase;}


.didyouknow {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
}
.didyouknow img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.didyouknow h4 {
	font-size: 40px;
	padding-bottom: 14px;
}

.ask textarea {
	min-height: 100px;
	width: 100%;
	margin-bottom: 10px;
}


.sub-welcome img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: rgba(0,0,0,0.1) 1px 2px 40px;
}

.bcn {
  display: block;
  font-size: 10px;
  color: #c0c0c0;
  text-transform: uppercase;
  padding-bottom: 0px;
  letter-spacing: 1px;
  list-style: none;
  margin: 10px 0;
}
.bcn li {list-style-type: none; display: inline;}
.bcn li:after {
  content: ' /';
}
.bcn li:last-child:after {content: '';}
.bcn a {color: #555;}
.bcn a:hover {color: #333; text-decoration: underline;}


.related {}
.related ul {
	list-style: none;
	margin: 0; padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}
.related ul li {overflow: hidden; }
.related ul li img {
	display: block;
	width: 100%; height: auto;
	border-radius: 6px;
}
.related ul li h4 {font-size: 14px; padding: 12px 0; line-height: 160%;}

.commenting {}

.commented {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 46px;
}
.commented li {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 20px;
	font-size: 12px;
}
.commented li p {font-size: 13px; margin: 0; padding: 0;}
.commented li img {
	display: block;
	width: 60px; height: 60px;
	border-radius: 50%;
}
.comment-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	padding-bottom: 6px;
}
.cname {font-size: 14px; font-weight: bold;}
.cdate {text-align: right; font-size: 10px;}

.add-comment {
}
.add-comment textarea {width: 100%; min-height: 90px;}
.add-comment input {width: 100%;}


.post-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 44px;
}
.post-list h2 {font-size: 18px;}
.post-list li img {width: 100%; height: auto; display: block; border-radius: 6px; margin-bottom: 18px;}
.post-list li p {padding-bottom: 14px; font-size: 12px;}



.pagination {}
.pagination a, .current {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	display: inline-block;
	width: 40px; height: 40px;
	border-radius: 8px;
	line-height: 37px;
	text-align: center;
	background-color: transparent;
	border: 1px solid #eee;
	margin: 2px 4px;
}
.pagination a:hover {border-color: #ddd;}
.pagination a:active {transform: scale(0.90); background-color: #333; color: #fff;}
.current {border-color: #333; background: #333; color: #fff;}

.onpagesearch {
	display: grid;
	grid-template-columns: auto 90px;
	grid-gap: 14px;
}

/* @@@@@@ Content @@@@@@@ */
#content {position: relative;}
.no-space-bottom {margin-bottom: 0; padding-bottom: 0;}

#content ul, #content ol {
	margin: 5px 0 40px 30px; padding: 0;
	line-height: 190%;
}
#content .top- {margin-top: -20px;}
#content ul.withbullets {list-style: square;}

.events-list {margin-top: 6px!important;}
.events-list li {color: #888; font-size: 14px;}

#content ul li, #content ol li {
	margin-bottom: 14px;
}
#content ul li a, #content ol li a{
	text-decoration: underline;
}

.full-width {
	display: block;
	width: 100%;
	height: auto;
	border:  1px solid #f2f2f2;
	margin-top: -14px;
}

.attachment-full {margin: 2px 0 10px 0; width: 100%; height: auto; padding: 0px; }
.no-bar {display: block; white-space: nowrap;}
.fe-img-caption {font-size: 10px; color: #9f9f9f; border: 1px dotted #f0f0f0; padding: 1px 10px; margin: -20px 0px 30px 0px;}
.fe-img-caption a {color: #747474!important;}

#content h2 {margin-top: 30px; color: #1fb578}
#content h3 {margin-top: 20px;}
#content .color-white {background: #fff; border: 1px solid #f0f0f0;}
#content figure.color-combo {display: inherit!important; width: 50%; float: left; background: none; border: 0px solid #f0f0f0; margin: 0; padding: 8px;}
#content figure.color-combo figcaption {text-align: center; font-weight: bold;}
#content figure.color-combo img {display: inherit!important; border-radius: 0px!important; width: 100%; border-radius: 6px; border: 1px solid #f0f0f0; padding: 0px; margin: 0; font-style: italic;}
#content figcaption {font-size: 12px; font-weight: 400; color: #dae2ee; overflow: hidden;}
#content figcaption a {color: #dae2ee; text-decoration: underline;}
#content figcaption a:hover {color: #fff; text-decoration: underline;}
#content figure.plainimg figcaption {color: #333;}
#content figure.plainimg figcaption a {color: blue;}
#content figure.color-combo figcaption {color: #333;}
#content figure.full-width img, .full-width {display: block; width: 100%!important; height: auto!important; margin-top: 10px;}
#content figure.full-width p {margin: 0; padding: 0;}
#content .wp-block-image img {border-radius: 10px; margin-top: 10px; box-shadow: rgba(0,0,0,0.3) 1px 2px 40px;}

#content table {width: 100%; font-size: 14px; padding: 0px; margin: 5px 0px 15px 0px; border-collapse: collapse;}
#content th {background: #f2f2f2; color: #000; font-size: 16px; text-align: left; padding: 10px; line-height: 175%; border: 1px solid #ddd; border-collapse: collapse;}
#content td {line-height: 175%; padding: 12px; border: 1px solid #ddd; border-collapse: collapse;}
#content td code {color: #000; background-color: #eee; font-family: monospace, courier, courier new, serif; display: inline-block; padding: 1px 8px; border-radius: 4px; letter-spacing: 1px;}
/*#content tr:nth-child(odd) {}*/
/*#content tr {border-bottom: 1px solid #eee;}*/


#content table.smalltext {font-size: 11px!important; text-align: left;}
#content table.smalltext th {font-size: 11px!important; text-align: left;}
#content table.borderless, table.borderless td {}

#content table.borderless th {background: none!important; border: none!important;}
#content table.htmltutorial, table.htmltutorial th, table.htmltutorial td {padding: 3px; margin: 5px 0px 15px 0px; border: 1px solid #000; border-collapse: collapse;}
#content .table-listing img {margin: 2px; display: inline-block;}
#content .table-listing td {padding: 20px;}
#content .table-listing a {text-decoration: underline;}


#content img.size-thumbnail {width: 20%!important; height: auto;}
#content .size {color: #c0c0c0; line-height: 14px; border-radius: 4px; font-size: 13px;  display: inline-block;}
#content .getit {color: blue; line-height: 14px; border-radius: 4px; padding: 2px 10px; margin-left: 10px; font-size: 13px; border: 1px solid blue; display: inline-block; text-decoration: none;}
#content img.size-full {width: 100%!important; height: auto;}

.wp-caption {display: block; width: 100%!important; color: #fff; margin: 2px 0 10px 0;}
.wp-caption img {width: 100%; height: auto; border-radius: 0!important; }
.wp-caption p {font-size: 12px; color: #000; background: #f0f0f0; margin: 0; padding: 1px 5px; width: auto!important; -moz-box-sizing: border-box; box-sizing: border-box; }

img.alignleft {float: left; margin: 8px 15px 5px 0px;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px;}
img.alignright {float: right;  margin: 8px 0px 5px 15px; }
img.alignnone {display: inline-block; margin: 10px 0;}

#content pre {
	color: #000;
	font-family: monospace!important;
	font-size: 13px;
	display: block;
	color: #eee;
	background-color: #333;
/*	border: 2px solid #000;*/
	border-left: 5px solid #1fb578;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 6px;
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 500px;
}
#content code {display: inline-block; font-family: monospace!important;}
#content li pre {margin-top: 12px; margin-bottom: 5px;}
.codeword-light {display: inline-block; color: #000; background-color: #eee; font-family: monospace!important; border-radius: 4px; padding: 1px 4px;}
.button-eff {display: inline-block; font-size: 13px; padding: 1px 5px; background-color: #eee; border-radius: 4px; box-shadow: 1px 2px 3px rgba(0,0,0,0.2);}


.cofetti {background: url(images/confetti-animation-svg.svg) no-repeat top center;}

.happybirthday-box {width: 100%; margin-bottom: 22px; background: #f7564b url(images/cake.svg) no-repeat center left; background-position-x: 20px; background-size: 40px 40px; color: #fff; padding: 20px 20px 20px 90px; border-radius: 6px;}
.happybirthday-box h3 { color: #fff!important; margin: 0; padding: 0!important;}
.happybirthday-box p {font-size: 14px; margin: 0; padding: 0;}

.swiper-wrapper {margin: 0!important; padding: 0;}
.swiper-wrapper li {list-style: none; padding: 0; margin: 0;}
.swiper-wrapper li img {display: block; border:  4px solid #eee; width: 100%; height: auto;}

footer {
	border-top: 4px solid #1fb578;
	background-color: #f2f2f2;
	min-height: 200px;
}
footer p {color: #000; font-size: 12px; padding: 0;}
footer p a {color: #000; text-decoration: none;}

footer .centered {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.footer-logo img {
	width: 100%;
	height: auto;
	filter: grayscale(100%);
	opacity: 0.4;
}

.footer-logo {
	display: block;
	width: 150px;
	text-align: center;
	color: #aaa;
	font-size: 12px;
	margin-bottom: 12px;
}
.footer-logo:hover {color: #aaa!important;}


.footer-col ul {
	list-style: none;
	font-size: 12px;
	margin: 0;
	padding:  0;
}
.footer-col ul li {
	margin: 6px 0;
}

.nodesktop {display: none!important;}

.tags {
	display: block;
	width: 100%;
	font-size: 10px;
	margin: 10px 0 0 0;
	line-height: 200%;
}
.tags a {color: #000; display: inline-block; padding: 2px 6px; margin: 0 3px 4px 0px; border: 1px solid #f0f0f0; border-radius: 5px;}
.tags a:before {
	content: '#';
	display: inline-block;
	padding-right: 2px;
	font-size: 10px;
	color: #888;
}
.tags a:hover	{background-color: #f0f0f0; border-color: #f0f0f0;}
.tags a:active { background-color: #c0c0c0; border-color: #c0c0c0;}



.contact-form-fields {width: 100%; list-style: none; margin: 0!important; padding: 0!important;}
.contact-form-fields input,
.contact-form-fields label,
.contact-form-fields textarea {
  display: block;
  width: 100%;
}
.contact-form-fields label {font-size: 12px; margin-bottom: 5px; margin-left: 5px;}
.contact-form-fields textarea {
  min-height: 120px;
  line-height: 120%;
  padding: 12px 20px;
}

/*.contact-form-fields .input-style,
 {
  border-color: #333;
}*/



#contact-form {/*position: relative;*/ text-align: left;}

.validation-info {color: #ff0000;}
.req {display: inline-block; font-size: 9px; background-color: #fff; color: #ff0000; text-transform: lowercase; width: 14px; height: 14px; text-align: center; line-height: 14px; border-radius: 50%;}

.thankyou {
  display: grid;
  grid-template-columns: 65px 1fr;
  grid-gap: 20px;
  border:  1px solid #38b458;
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 20px;

}
.thankyou p {padding: 0; font-size: 12px;}

#mail-status .thankyou svg {margin-top: 3px; margin-right: 20px; width: 65px; height: 65px;}
#mail-status .error {color: #ff0000; border-color: #ff0000;}
#mail-status .thankyou blockquote {margin-top: 40px;}
#mail-status .er_small {font-size: 11px; color: #ff0000; display: block; width: 100%; padding: 5px 10px; border: 1px solid #ff0000; margin-bottom: 20px; border-radius: 8px;}

.grid{
  display:grid;
  grid-template-columns:auto 90px;
  grid-gap:5px;
  line-height:100%
}
.grid{display:grid; grid-template-columns:1fr;grid-gap:20px}
.gap5{grid-gap:5px}
.gap10{grid-gap:10px}
.gap20{grid-gap:20px}
.gap30{grid-gap:30px}
.fr1{grid-template-columns:1fr}
.fr2{grid-template-columns:1fr 1fr}
.fr3{grid-template-columns:1fr 1fr 1fr}
.fr4{grid-template-columns:1fr 1fr 1fr 1fr}
.fr5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}
.fr6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}


.radio {
  display: inline-block;
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 26px;
  padding-right: 10px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 10px 0;
}


/* Hide the browser's default radio button */
.radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
	border: 2px solid #888;
  border-radius: 50%;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}

/* On mouse-over, add a grey background color */
.radio:hover input ~ .checkmark {
opacity: 1;
}

/* When the radio button is checked, add a blue background */
.radio input:checked ~ .checkmark {
opacity: 1;
border-width: 6px;

}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio input:checked ~ .checkmark:after {
  display: block;
}


.social-share {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 10px;
	margin-top: 16px;
	background-color: #fff;
	/*position: sticky;
	bottom: 0;*/
}
.social-share a {
	display: block;
	text-align: center;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.social-share a .icon {display: block; margin: 0 auto; opacity: 0.5; transform: scale(0.90);}
.social-share a:hover {background-color: #f2f2f2;}
.social-share a:active {transform: scale(0.94);}
.social-share a:hover svg {opacity: 1;}

.post-edit-link {
  font-size: 0px;
  display: inline-block;
  width: 40px; height: 40px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #333;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 16 16' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23f7f9f9%7D%3C/style%3E%3Cpath class='st0' d='M13.14 8a.57.57 0 00-.57.57v5.71c0 .32-.26.57-.57.57H1.71a.57.57 0 01-.57-.57V2.86c0-.32.26-.57.57-.57h6.86c.32 0 .57-.26.57-.57s-.25-.58-.57-.58H1.71C.77 1.14 0 1.91 0 2.86v11.43C0 15.23.77 16 1.71 16H12c.95 0 1.71-.77 1.71-1.71V8.57a.57.57 0 00-.57-.57z'/%3E%3Cpath class='st0' d='M15.36.64a2.195 2.195 0 00-3.1 0L4.74 8.17c-.06.06-.11.14-.14.22l-1.14 3.43a.567.567 0 00.72.72l3.43-1.14c.08-.03.16-.08.22-.14l7.53-7.53c.85-.85.85-2.23 0-3.09z'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.post-edit-link:hover {box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.040);}
.post-edit-link:active {transform: scale(0.92);}


.event-calender {}
.event-calender h2 {}
.event-calender .dates {padding: 10px 0 20px 0;}
.event-calender .dates ul {list-style: none;}
.event-calender .dates ul li {display: inline-block; margin: 3px 1px;}
.event-calender .dates ul li a {
	display: inline-block;
	font-size: 13px;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	border-radius: 5px;
	border:  1px solid #eee;
}
.event-calender .dates ul li a:hover {border-color: #aaa;}
.event-calender .dates ul li a:active {border-color: #eee; background-color: #eee; transform: scale(0.96);}
.event-calender summary {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	border:  1px solid #eee;
	margin: 0; padding: 10px;
	cursor: pointer;
}
.event-calender summary:hover {background-color: #eee;}
/*.event-calender summary:hover {border-color: #aaa;}
.event-calender summary:active {border-color: #aaa; background-color: #eee;}*/

.event-calender summary::marker {}


/* @@@@@@ Quiz @@@@@ */

.quiz-container{
  width: 100%;
  border:  1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  padding: 20px;
}
.quiz-container p {margin: 0; padding: 0;}
.quiz-container a{
  text-decoration:none;
  color:#333
}
#quiz-counter,#quiz-header,#quiz-results-screen,#quiz-start-screen{
  text-align:center
}
#quiz-counter {
  text-align: center;
  font-size: 12px;
  display: block;
  background-color: #eee;
  padding: 6px 10px;
  border-radius: 6px;
}
.question{
	color: #000;
	display: block;
  font-size: 16px;
	margin: 17px 0!important;
	padding: 20px;
	border: 2px dotted #438d45;
	background-color: #dbf8d6;
	border-radius: 6px;
}
.question .v-name {
	font-size: 14px;
	color: #000;
	font-style: italic;
	display: inline-block;
	margin-top: 14px;
}
.question .v-name:before {content: '- ';}
.answers{
  list-style:none;
  margin: 0!important;
  padding:0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px;
}
.answers li {margin: 0!important; padding: 0;}
.answers a{
	font-size: 14px;
  display:block;
  padding: 10px 20px;
  background:#fff;
  border:  1px solid #eee;
  border-left: 3px solid #333;
  border-radius: 6px
}
.answers a:hover {background-color: #eee;}
.answers a.correct{
  background:#1fb578;
}
.answers a.incorrect{
  background:#ffa7a7;
}
.answers a.correct,.answers a.incorrect{
  color:#fff
}
#quiz-controls{
  color:#000;
  background: #eee;
  padding: 20px;
  text-align:center;
  border-radius:6px;
  margin-top: 20px;
}
#quiz-results{
  font-size: 15px;
}
.quiz-container .quiz-button{
  display:inline-block;
  padding: 14px 40px;
  background: #1fb578;
  color:#fff;
  border-radius:6px
}
#quiz-buttons a{
  background: #1fb578;
  color:#fff
}
.quiz-results-state #quiz-controls{
  background:0 0;
  padding:0
}
#quiz-buttons a{
  display:inline-block;
  padding: 10px 20px;
  background: #1fb578;
  color:#fff;
  border-radius:6px
}
#quiz-response {font-size: 12px; margin-bottom: 10px!important;}

.bottom-ads {
	display: block;
	border:  1px solid #eee;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.bottom-ads h4 {background-color: #eee; color: #999; font-size: 10px; padding: 2px; display: block; width: 100%; margin-bottom: 5px;}


#try-coding {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	height: 70vh;
	padding: 10px;
}
#try-coding .editor {
position: relative;
}
#try-coding .editor textarea {
	font-size: 12px;
	color: #ddd;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	font-family: monospace, courier, courier new, serif;
	outline: none;
	padding: 10px;
}
#iframewrapper {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
#iframewrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
}
#preview {
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
}
.frame-title {
	font-size: 12px;
	font-weight: bold;
	display: block;
	background-color: #eee;
	padding: 12px 20px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.counter-tool {
	display: block;
	background-color: #eee;
	border-radius: 10px;
	padding: 0;
	overflow: hidden;
}
.counter-tool h2#characterCount {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	background-color: #555;
	text-align: center;
	font-weight: bold;
	padding: 14px 20px;
}
.padder20 {padding: 20px;}

.counter-tool textarea {
	display: block;
	width: 100%;
	min-height: 300px;
	color: #000;
	font-size: 14px;
	outline: none;
	font-family: courier, courier new, serif;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
}

.color-tool {
	background-color: #eee;
	padding: 10px;
	border-radius: 6px;

}
.color-tool table {
	width: 100%;
	border-collapse: collapse;
	background-color: #fff;
	
}
.color-tool table td {
	border: 1px solid #eee;
	text-align: left;
	padding: 10px;
}
.color-tool table td button,
.color-tool table td .input-style {display: block; width: 100%;}
.color-tool #colorPreview {
	display: block;
	width: 100%;
	min-height: 100px;
	border-radius: 10px;
}
.replacer-tool-boxes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.replacer-tool-box {
	background-color: #eee;
	padding: 4px;
	border-radius: 8px;
}
.replacer-tool-box h2 {
	font-size: 12px;
	text-transform: uppercase;
	padding: 10px;
}
.replacer-tool-box textarea {
	display: block;
	width: 100%;
	min-height: 300px;
	border: none;
	outline: none;
	font-family: courier, courier new, serif;
	padding: 10px;
}
.replacer-bar {
	background-color: #eee;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
	padding: 10px;
	border-radius: 8px;
	margin-top: 20px;
}
.minify-bar {
	background-color: #eee;
	
	grid-gap: 20px;
	padding: 10px;
	border-radius: 8px;
	margin-top: 20px;	
}

.score {
	color: #000;
	display: block;
	width: 70px;
	height: 70px;
	float: left;
	margin: 5px 10px 10px 0;
	line-height: 52px;
	font-weight: 300;
	font-size: 24px;
	text-align: center;
	border-radius: 50%;
	border: 5px solid #333;
	position: relative;
	background-color: #eee;
}
.green {border-color: #1fb578;}
.red {border-color: #ef4a2f;}
.orange {border-color: #f39321;}

.score:before {
	content: 'Score';
	position: absolute;
	font-size: 10px;
	color: #888;
	top: 20px;
	text-transform: uppercase;
}


/* @@@@@@@@@@@@@@@ Responsive @@@@@@@@@@@@@@@@ */

@media screen and (max-width: 1200px) {
.centered {width: 94%;}
}

@media screen and (max-width: 900px) {
.welcome h2 {font-size: 30px;}
.centered-small {max-width: 94%;}
}

@media screen and (max-width: 760px) {
h1 {font-size: 24px;}
h2 {font-size: 18px;}
h3 {font-size: 16px;}
h4 {font-size: 15px;}
h5 {font-size: 15px;}

.centered {width: 90%;}
.centered-small {max-width: 88%;}

.space-top {padding-top: 40px;}
.space-bottom {padding-bottom: 40px;}

.nomobile {display: none;}
.nodesktop {display: inline-block!important;}
.fullonmobile {grid-template-columns: 1fr;}

header {position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #ddd;}
header .centered {padding: 18px 0px; grid-gap: 12px; }
.logo {width: 70px; height:  23px; margin-top: 7px;}
nav ul li .toplevel {font-size: 12px; line-height: 34px;}

.explore li a {font-size: 14px; padding: 6px 10px; font-weight: bold;}

.welcome .centered {grid-template-columns: 1fr; grid-gap: 20px; text-align: center;}

.welcome h2 {
	font-size: 24px;
	padding-bottom: 10px;
	text-align: center;
}

.info {margin-top: 6px;}
.line {text-align: center;}

.events {
	grid-template-columns: 1fr;
	grid-gap: 20px;
}
/*.event {padding: 10px 30px;}*/
.event-line {
	background-color: #ddd;
	display: block;
	height: 1px;
}

.event h3 {grid-template-columns: 32px 1fr;}
.event h3:before {
	width: 26px;
	height: 26px;
	margin-top: -3px;
}


.articles {grid-template-columns: 1fr;}
.didyouknow {grid-template-columns: 1fr; grid-gap: 20px;}

.articles li img {width: 70px;}
.didyouknow h4 {
	font-size: 28px;
	padding-bottom: 20px;
}
.related ul {grid-template-columns: repeat(2, 1fr);}
.related ul li h4 {font-size: 12px; padding: 10px 0;}


.post-list {grid-template-columns: 1fr 1fr;}
.post-list li, .related ul li {
	box-shadow: 0px 1px 32px 1px rgba(0,0,0,0.090);
	border-radius: 6px;
	overflow: hidden;
}
.post-list li img, .related ul li img {border-radius: 0; margin-bottom: 0;}
.post-list li h2, .related ul li h4 {font-size: 13px; padding: 10px 16px;}

#try-coding {grid-template-columns: 1fr;}
.replacer-tool-boxes {grid-template-columns: 1fr;}
.replacer-bar {grid-template-columns: 1fr;}

footer .centered {grid-template-columns: repeat(1, 1fr);}
footer {text-align: center;}
footer .footer-logo {margin: 0 auto; margin-bottom: 20px;}
footer p {line-height: 280%;}



}

@media screen and (max-width: 350px) {
/*nav ul li .hilight {border: none;}*/
.header-search {display: none;}

.related ul {grid-template-columns: repeat(1, 1fr);}

}