/* @import url(https://fonts.googleapis.com/css?family=Lato); */
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
/* body { */
    /* font-family: 'Lato', sans-serif; */
    /* color: #FFF; */
    /* background: #322f30; */
    /* -webkit-font-smoothing: antialiased; */
/* } */

.topnavbar {
  background-color:#353535;
  margin-right:10px;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.howtoimg {
	display: block; 
	width:95%; 
	padding-top:20px; 
	padding-bottom:20px; 
	margin: 0 auto;	
}

a {
    text-decoration: none;
    color: #fff;
}
p > a:hover{
    color: #d9d9d9;
    text-decoration:  underline;
}
/* h1, */
/* h2, */
/* h3, */
/* h4, */
/* h5, */
/* h6 { */
    /* margin:  1% 0 1% 0; */
/* } */
/* ._12 { */
    /* font-size: 1.2em; */
/* } */
/* ._14 { */
    /* font-size: 1.4em; */
/* } */
ul {
    padding:0;
    list-style: none;
}
.footer-social-icons {
    /* width: 300px; */
    /* display:block; */
    /* margin: 0 auto; */
}
.social-icon {
    color: #fff;
	font-size: 18px; 
}
ul.social-icons {
    margin-top: 10px;
}
.social-icons li {
    vertical-align: top;
    display: inline;
    height: 100px;
}
.social-icons a {
    color: #fff;
    text-decoration: none;
}
.fa-facebook {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    /* background-color: #322f30; */
}
.fa-facebook:hover {
    background-color: #3d5b99;
}
.fa-twitter {
    padding:10px 12px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    /* background-color: #322f30; */
}
.fa-twitter:hover {
    background-color: #00aced;
}
/* .fa-rss {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-rss:hover {
    background-color: #eb8231;
}
.fa-youtube {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-youtube:hover {
    background-color: #e64a41;
}
.fa-linkedin {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-linkedin:hover {
    background-color: #0073a4; */
	
.fa-google-plus {
    padding:10px 9px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    /* background-color: #322f30; */
}
.fa-google-plus:hover {
    background-color: #e25714;
}


@font-face {
    font-family: 'dot-matrixnormal';
    src: url('dotmat-webfont.woff2') format('woff2'),
         url('dotmat-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

#resources_leaderboard_ad_main, #content_leaderboard_ad_main {
    padding: 10px 10px 0px 10px;
    margin-top:20px; 
    position: relative;
}

#content_leaderboard_ad_main {
	margin-right: 320px;
}

#content_leaderboard_ad_container, #resources_leaderboard_ad_container {
    max-width: 728px; 
    margin: 0 auto;
    position: relative;
	text-align:center;
}

#content_leaderboard_ad_container .ad-slot,
#resources_leaderboard_ad_container .ad-slot {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90px;
}

#content_leaderboard_ad_container {
    min-height: 90px;
}

#resources_leaderboard_ad_container {
	min-height: 90px;
	height: auto;
}

.ad-slot[data-ad-slot$="728x90"] {
	min-height: 90px;
}

.ad-slot[data-ad-slot$="300x250"] {
	min-height: 250px;
}

.ad-slot[data-ad-slot$="300x600"],
.ad-slot[data-ad-slot$="300×600"] {
	min-height: 600px;
}

#content_leaderboard_ad_container img, #content_leaderboard_ad_container iframe, #resources_leaderboard_ad_container img, #resources_leaderboard_ad_container iframe {
	max-width: 100%; 
	max-height: 100%;
}

.leaderboard_ad_responsive {
	width: 320px; 
	height: 100px; 
	margin: auto;
	position: relative;
}


.containercolumnleft {
    margin-right: -320px;
    float:left;
    width:100%;
}

.columnleft {
	margin-right: 320px;
}
.columnright {
    width:300px;
    float:left;
	margin-top:20px;
}

.column {
    float: left;
}
.size-1of4 {
    width: 25%;
}
.size-1of3 {
    width: 33.333%;
}
.size-1of2 {
    width: 50%;
}

.pageContainer {
    /* max-width:1024px; */
	max-width:1280px;
	margin:0 auto;
}

.authordatecontainer {
	padding: 0px 10px 0px 10px;
	margin-top:-15px;
	color:#aaa;
}
.authoralignleft {
	padding-bottom:10px;
}
.datealignright {
	float:left;
	padding-bottom:30px;
}


/* Configurate salvattore with media queries */
@media screen and (max-width: 500px) {
    #thegrid[data-columns]::before {
        content: '1 .column';
    }
}

@media screen and (min-width: 501px) and (max-width: 900px) {
    #thegrid[data-columns]::before {
        content: '2 .column.size-1of2';
    }
}
@media screen and (min-width: 901px) {
    #thegrid[data-columns]::before {
        content: '3 .column.size-1of3';
    }
	.authoralignleft {
		float:left;
		padding-bottom:30px;
	}
	.datealignright {
		float:right;
		padding-bottom:30px;
	}
}

@media screen and (max-width: 650px) {
	.containercolumnleft {
        margin-right:0px;
		margin-left:0px;
		/* width:100%; */
    }
    .columnleft {
		margin-right:10px;
		margin-left:10px;
        /* width:100%; */
    }
    .columnright {
		margin-right:10px;
		margin-left:10px;
		/* width:100%; */
		margin-top: 20px;
        clear:left;
    }
	.pageContainer {
		margin:0 auto;
	}
}

@media screen and (min-width: 800px) and (max-width: 1120px) {
    .columnright {
		margin-top: 140px;
    }
}

@media screen and (min-width: 651px) and (max-width: 799px) {
    .columnright {
		margin-top: 110px;
    }
}

@media screen and (max-width: 1120px) {
	#content_leaderboard_ad_main {
		margin-right: 0px;
	}
}

@media screen and (min-width: 651px) and (max-width: 1315px) {
	.pageContainer {
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: 35px;
	}
}




@media screen and (min-width: 500px) { .leaderboard_ad_responsive { width: 468px; height: 60px; } }
@media screen and (min-width: 800px) { .leaderboard_ad_responsive { width: 728px; height: 90px; } }


.grid {}

.grid-item {
    margin-bottom:30px;
    margin-left:20px;
    margin-right:20px;
}

body {
    background-color: #353535;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color:#ddd;
}

.symbol {
    color: #b9b9b9
}

.value {
    font-size: 24px
}

.percentChangeUp {
    color: #2aff00
}

.percentChangeDown {
    color: #ff2b00
}

.percentChangeUnchanged {
    color: #b9b9b9
}
.currencySymbol {
    font-size:16px;
    padding-right:3px;
}

.triangle {
    font-size: 14px;
    padding-left: 6px;
    padding-right: 2px;
}

a:link {
    color: #d4cb9e;
    text-decoration: none;
}

a:visited {
    color: #d4cb9e;
    text-decoration: none;
}

.sectionHeading {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:700;
    font-size:18px;
    text-transform: uppercase;
    padding-bottom:6px;
    color:#eee;
    border-bottom:1px solid #575757;
    margin-bottom:2px;
}




ul.nav {
    list-style-type: none;
    padding:0;
    margin: 0px 0px;
    overflow: hidden;
}
li.nav {
    float: left;
    color: white;
    font-size:14px
}
li.nav a {
    display: block;
    color: white;
    text-align: center;
    padding: 4px 8px;
    text-decoration: none;
    font-weight:600;
}
li.nav a:hover:not(.active) {
    background-color: #111;
}
.active {
    background-color: #d60d04;
    color:#fff;
}

.bashCode {
    line-height:2em;
    padding:0 30px;
    border:1px dashed #888;
    white-space: pre-wrap;
    font-family: monospace;
    margin-top:20px;
    margin-bottom:20px;
    padding-top:14px;
    padding-bottom:14px;
    word-wrap:break-word;
}
h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:600;
    font-size:38px;
    padding-bottom:4px;
    color:#fff;
    border-bottom:1px solid #575757;
    margin-top:0px;
}


article h1 {
    margin-bottom: 10px;
}

h2 {
    margin-top:50px;
    font-weight:400;
    color:#fff;
}
h2:first-child {
    margin-top:10px;
}
h3 {
    font-weight:400;
    margin-top:40px;
    color:#fff;
}
h3:first-child {
    margin-top:10px;
}
.codeComment {
    color:#ffa270;
}
.sampleOutput {
    color: #fffd59;
}
.userInput {
    color: #fff;
}
.highlightGreen {
    color: #bcff9b;
}

table.tutorial {
width:90%;
margin:1em auto;
border-collapse:collapse;
}
.tutorial td {
padding:.3em 1em;
text-align:left;
vertical-align: top;
font-size:14px;
}

.mh-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 10px 18px 10px;
}

.article-meta-share-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 4px 10px 18px 10px;
}

.article-meta-inline {
    color: #aaa;
    font-size: 13px;
}

.article-meta-inline a,
.article-meta-inline a:visited {
    color: #aaa;
}

.article-share-inline {
    margin-left: auto;
}

.article-share-inline .mh-share {
    margin: 0;
}

@media screen and (max-width: 650px) {
    .article-share-inline {
        width: 100%;
        margin-left: 0;
    }
}

.mh-share-label {
    color: #aaa;
    font-size: 13px;
    font-weight: 600;
    margin-right: 2px;
}

.mh-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    color: #ddd;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mh-social-link:visited {
    color: #ddd;
}

.mh-social-link:hover {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.mh-social-link:focus-visible {
    outline: 2px solid #d4cb9e;
    outline-offset: 2px;
}

.mh-social-link-x {
    width: auto;
    min-width: 0;
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 600;
}

.mh-follow-link {
    border: 0;
    background-color: #111;
}

.mh-follow-link:hover {
    background-color: #111;
    border-color: transparent;
    color: #fff;
    opacity: 1;
}

.mh-follow-link span {
    white-space: nowrap;
}

.mh-follow-link .mh-icon {
    display: inline-block;
    vertical-align: text-bottom;
}

.mh-icon {
    width: 16px;
    height: 16px;
    display: block;
}

li.nav.nav-social-item {
    float: right;
    margin-left: 0;
    margin-right: 6px;
}

li.nav.nav-social-item > a.mh-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    height: auto;
    padding: 4px 8px;
}

li.nav.nav-social-item > a.mh-follow-link:hover:not(.active) {
    background-color: #111;
}
