html, body{
	width: 100%;
	height: 100%;
	min-height:100%;
	margin: 0 0 0 0;
	text-align: center;
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight: 400;
	/*background-color:#2c2c2c;
	background-color: #282828;*/
	background-color: #d7e520;
	vertical-align:middle;
	color: #bbbbbb;
	scroll-behavior: smooth;
	scrollbar-color: #282828 #d7e520;
	
	/*background-image: url("../images/JB-Logo-2025-27px.svg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
	background-size: 240px;*/
}
/*
@font-face {
    font-family: 'GothamLight';
    src: url('"file:///C:/Users/justi/Work/justinbenoit.com/website_2/build/fonts/Gotham-Light.woff2"') format('embedded-opentype'), 
         url('./fonts/SFAtarianSystem.ttf') format('woff2'),  
}*/

/* === SELECTION COLORS ===*/
::-moz-selection { /* Code for Firefox */
    color: black;
	background:#dfec45;
}

::selection {
    color: black;
	background:#dfec45;
}
#credentials-container ::selection {
    color: black;
	background:#ff9900;
}
#services-container ::selection {
    color: black;
	background:#15dfdd;
}
#clients-container ::selection {
    color: black;
	background:#bf45ec;
}

a:link {
	text-decoration:none;
	color:#ffffff;
	transition-duration: 0.4s;
}
a:hover{
	text-decoration:none;
	color:#ff9900;
}
a:visited{
	color:white;
}
/*a.email-link:hover{
	text-decoration:none;
	color:#15dfdd;
}*/
/*:active{
	text-decoration:none;
	color:#ffffff;
}*/
.header-link a:link{
	color: #666666 !important;
}
.header-link a:visited{
	color: #666666 !important;
}
#contact-container a:hover{
	color:#dfec45 !important;
}
#credentials-container a:hover{
	color:#ff9900 !important;
}
#services-container a:hover{
	color: #15dfdd !important;
}
#clients-container a:hover{
	color: #bf45ec !important;
}
.green{
	/*color: #dfec45;*/
	color: #d7e520;
}
.orange{
	color: #ff9900;
}
.blue{
	color: #15dfdd;
}
.purple{
	color: #15dfdd;
}

/*.section-container{
	margin-bottom: 20px;
	display: inline-block;
	padding: 15px;
	border-radius: 32px;
	background-color: rgba(40, 40, 40, 0.5);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);	
}*/
.section-container{
	padding-top: 25px;
}

h1{
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 7px;
	
}
h2{
	font-family: 'Gotham Light', Arial, Helvetica, sans-serif;
	font-weight: 200;
	font-size: 17px;
	color: #666666;
	letter-spacing: 18px;
	margin-top:10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.header-scroll{
	margin-top: 35px;
}
.header-line{
	margin-bottom: 25px;
}
.section-content{
	/*padding-top: 25px;*/
}
.logo-shell{
	width:200px;
	height:200px;
	/*align-content: center;*/
	margin: 0 auto;
	/*background-color: green;
	margin-top: 25px;*/
	margin-bottom: 20px;
	z-index: 101;
}
/*
.logo-trigger{
	width:130px;
	height:130px;
	color: green;
	background-color: orange;
	position: absolute;
	border: solid;
}
.logo-trigger-bl{
	margin-top: 130px;
}
.logo-trigger-tr{
	margin-left: 130px;
}
.logo-trigger-br{
	margin-top: 130px;
	margin-left: 130px;
}*/
.logo-lines{
	width:200px;
	height:200px;
	position: absolute;
	margin-left: -100px;
	/*margin-top: -130px;*/
}
/*.jblogo{
	width: 300px;
	height:300px;
	align-content: center;
	margin-top: 25px;
	z-index: 100;
}
.logo-lines-01{
	
}*/
.myname{
	color: #dfec45;
	font-size: 22px;
	letter-spacing: 8px;
	opacity: 1;
	padding-bottom: 10px;
	/*text-shadow: rgb(40,40,40) -1px 1px;
	text-shadow: -1px -1px #ff9900, 1px 1px #15dfdd;*/
}
.main-tagline{
	font-family: 'Gotham Medium', Arial, Helvetica, sans-serif;
	font-weight: 500;
	display: flex;
	align-content: center;
	justify-content: center;
	vertical-align: bottom;
	width:100%;
	font-size: 24px;
	letter-spacing: 3px;
	padding-left: 11px;
	/*text-shadow: rgb(40,40,40) -1px 1px;*/
}
.web-design-line{
	width: 99.5%;
	margin-bottom: 12px;
}
.tagline-left{
	letter-spacing: 3px;
	display: inline-block;
	/*width: 45%;
	background-color: #A7E484;*/
}
.tagline-and{
	font-family: 'Gotham Light', Arial, Helvetica, sans-serif;
	display: inline-block;
	align-content: center;
	justify-content: center;
	vertical-align: bottom;
	padding-top: 4px;
	width: 32px;
	font-size: 20px;
	font-weight: 300;
	color: #cccccc;
	/*border: solid;*/
}
.tagline-right{
	display: inline-block;
	/*width: 48%;
	background-color: #E562AA;*/
}

hr{
	border: 0px;
	height: 1px;
	width: 100%;
	background-color: #666666;
}

/* CONTENT CONTAINERS */

.outer-shell{
	/*width: 100%;
	background-image: url("../images/Concentric-circles-1400w-300s-gradient-01.svg");
	background-repeat: no-repeat;
    background-size: 1400px 1400px;
	background-position-x: center;
	background-position-y: -520px;*/
	background-color: #282828;
}
#moire-bg{
	width: 100%;
	height: 100vh;
	position:absolute;
	background-image: url("../images/Concentric-circles-1300w-250s-gradient-01.svg");
	background-repeat: no-repeat;
    background-size: 1400px 1400px;
	background-position-x: center;
	background-position-y: -500px;
	z-index: 0;
}
#moire-bg-contact{
	width: 650px;
	height: 650px;
	position:absolute;
	/*left: calc(50%-325px);*/
	left: -320px;
	top: 255px;
	
	background-image: url("../images/Concentric-circles-650w-100s-gray-green-100p.svg");
	background-repeat: no-repeat;
    background-size: 650px 650px;
	background-position-x: center;
	background-position-y: center;
	opacity:1;
	z-index: -1;
	fill: "#000000";
}
#gradient-cover{
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(40,40,40,0) 300px, rgba(40,40,40,1) 650px);
	z-index: 0;
}
/*#solid-cover{
	position: absolute;
	top: 100%;
	width: 100%;
	height: 150%;
	background-color: rgb(36,36,36);
	z-index: 0;
}*/
.main-content{
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 38px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	/*border: solid;*/
	z-index: 3;
}
.content-line{
	width: 100%;
	/*display: flex;
  align-items: left;
  justify-content: left;*/
	display: inline-block;
	align-content: left;
	align: left;
	text-align: left;
	vertical-align: top;
	margin-bottom: 15px;
	/*border: solid;*/
}
.icon-shell{
	width: 36px;
	height: 36px;
	display: inline-block;
	/*border: solid;*/
}
.icon{
	height: 32px;
	margin: 0 auto;
	/*padding-top: 10px;*/
}
/*.identity-icon{
	width: 40px;
	height: 40px;
	padding-right: 4px;
}*/
.line-title{
	font-family: 'Gotham Light', Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
	width: 96px;
	text-align: right;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0px;
	font-style: italic;
	color: #666666;
	padding-top: 7px;
	/*border: solid;*/
}
.my-work{
	font-family: 'Gotham Light', Arial, Helvetica, sans-serif;
	letter-spacing: 0px;
	font-weight: 300;
	font-size: 19.5px;
	color: #888888;
	/*font-style: italic;*/
}
.line-content{
	display: inline-block;
	vertical-align: top;
	width: 75%;
	font-size: 21px;
	font-weight: 200;
	color: #bbbbbb;
	letter-spacing: 0px;
	padding-top: 3px;
	word-wrap: break-word;
	/*background-color: darkblue;
	border: solid;*/
}

#services-container .line-content{
	font-size: 20.5px;
	line-height: 26px;
}

/*#clients-container{
	margin-bottom: 30px;
	border: solid;
}*/

.client{
	width: 24.7%;
	float: left;
	/*border-style: solid;
	border-color: aqua;
	border-width: 1px;*/
}

.client img{
	object-fit: contain;
	width: 100%;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	transition-duration: 0.25s;
	transform:scale(1);
}

.client img:hover{
	transform: scale(1.25);
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

/* --- FOOTER --- */

footer{
	/*background-color: aliceblue;
	padding-left:64px;*/
	display: block;
	
}

.scroll-to-top{
	width: 36px;
	height: 36px;
	display: inline-block;
	position: absolute;
	right: 77px;
	margin-top: 15px;
	transition-duration: 1.3;
	/*cursor: n-resize;*/
}
/*#scroll-to-top .cls1:hover{
	fill: #d7e520;
}
#scroll-to-top .cls2:hover{
	stroke: #d7e520;
}*/

.footer-icon-shell{
	width: 40px;
	height: 40px;
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 15px;
	/*background-color: aliceblue;
	border: solid;*/
}
.footer-icon{
	height: 36px;
	margin: 0 auto;
	/*padding-top: 10px;*/
}