#chris-taylor {
  color: #666;
}

/* link colors */
a {
	color: #38618C;
	font-weight: bolder;
}

a:hover {
	color: #38618C;
	opacity: 0.6;
	text-decoration: underline;
}

.noline:hover {
	text-decoration: none;
}

a.disabled{
	color: #999;
	text-decoration: none;
}

h2 {
	color: #999;
}

/* body font */
.p-md-5{
	color: #21222c;
}


/* show Credits on Hover */
.footer-hide {
	display: none;
}
.footer-text:hover > .footer-hide {
	display: inline;
}

/* navbar button */
.navbar-toggler {
	background: #7DCE82;
	color: #E8E288;
}

.disabled {
	cursor: not-allowed;
}


/* font awesome icons */
.fa-linkedin, .fa-square-bluesky {
	color: #0c65c1;
	vertical-align: middle;
}


/* sidebar links */
.drac-box > a {
	color: white;
}

.mb-5 > li > a {
	text-decoration: none;
	border-bottom: none !important;
	font-size: 1.1em;
}

.bottom {

}

/* sidebar rainbow hover effect */
.rainbow_text_animated:hover  {
    background: linear-gradient(to right, #6666ff, #0099ff , #00ff00, #ff3399, #6666ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: rainbow_animation 6s ease-in-out infinite;
    background-size: 400% 100%;
    cursor: help;
}

@keyframes rainbow_animation {
    0%,100% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }
}

/* customize sidebar button */
.sidebar .custom-menu .btn.btn-primary:after {
    -webkit-transform: rotate(166deg);
    -ms-transform: rotate(166deg);
    transform: rotate(166deg);
    background: #b6b9c9;
}

/* sidebar dots */
.dot-ul {
	margin-left: -50px;
}


canvas {
	margin-top: 100px;
}

#sketch-holder {
}

@media screen and (max-width:360px) {

}


/* iframe quad */

.quad-frame {
  background-color: #FFF !important;
  margin: 0;
  padding: 20px;
  min-height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 20px;
  background: #0e0014;
  box-sizing: border-box;
}

.quad-frame iframe {
  width: 100%;
  min-width: 700px;
  height: 100%;
  border: 1px solid rgba(189, 168, 168, 0.2);
  border-radius: 8px;
  background: #0e0014;
  overflow: hidden;
}

@media (max-width: 768px) {
  .quad-frame {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
  }
}