
html, body
{
    margin: 0px;
    background-color: #9e9e9e;
}

header, footer
{    
    font-family: "Orbitron";
    margin: 0 auto;
	/* padding: 5em 3em; */
	text-align: center;
    background: #555;
}

body {
    animation: fadeInAnimation ease 3.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
header h1
{
    color: #AAA;
    font-size: 40px;
    font-weight: lighter;
    margin-bottom: 5px;
}

header span
{
    color: #222;
}

footer span
{
  color: #AAA;
}

div.container
{
  font-family: "Orbitron";
    /* font-family: Raleway; */
    margin: 0 auto;
	/* padding: 2rem 3rem; */
	text-align: center;
/* keep sticky */
   
}
/* Highlight text out  */
div.highlightTextOut a {
    color: rgba(255, 255, 255, 0.3);
  }
  
  div.highlightTextOut a:before,
  div.highlightTextIn a:before {
    position: absolute;
    color: #92e6ff;
    top: 0px;
    left: 0px;
    padding: 10px;
    overflow: hidden;
    content: attr(alt);
    transition: all 0.3s;
    transform: scale(0.8);
    opacity: 0;
  }
  
  div.highlightTextOut a:hover:before,
  div.highlightTextIn a:hover:before {
    transform: scale(1);
    opacity: 1;
  }
  
  /* Highlight text in  */
  div.highlightTextIn a {
    color: rgba(0, 0, 0, 0.4);
  }
  
  div.highlightTextIn a:before {
    transform: scale(1.2);
  }

div.container a
{
  font-family: "Orbitron";
    color: #FFF;
    text-decoration: none;
    /* font: 20px Raleway; */
    font-size: 20px;
    margin: 0px 10px;
    padding: 10px 10px;
    position: relative;
    z-index: 0;
    cursor: pointer;
}

.highlightTextIn {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  
  .highlightTextIn a {
    color: rgb(65, 65, 65);
    text-decoration: none;
    font-family: "Orbitron";
    /* font: 1.4em Raleway; */
    font-size: 1.4em;
    padding: 10px 15px;
    position: relative;
    transition: color 0.3s ease;
  }
  
  .highlightTextIn a:hover {
    color: #fff;
  }
  
  .highlightTextIn a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 7px;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
  }

  .highlightTextIn a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
  
.red
{
    background: #f44336;
}

.purple
{
    background: #673ab7;
}

.indigo
{
    background: #3f51b5;
}

.blue
{
    background: #2196f3;
}

.cyan
{
    background: #00bcd4;
}

.teal
{
    background: #009688;
}

.green
{
    background: #4caf50;
}

.lightGreen
{
    background: #8bc34a;
}

.lime
{
    background: #c0ca33;
}

.yellow
{
    background: #fdd835;
}

.amber
{
    background: #ffc107;
}

.orange
{
    background: #ff9800
}

.deepOrange
{
    background: #ff5722;
}

.brown
{
    background: #795548;
}

.gray
{
    background: #9e9e9e;
}

/* Top and Bottom borders go out */
div.topBotomBordersOut a:before, div.topBotomBordersOut a:after
{
    position: absolute;
    left: 0px;
    width: 100%;
    height: 2px;
    background: #FFF;
    content: "";
    opacity: 0;
    transition: all 0.3s;
}

div.topBotomBordersOut a:before
{
    top: 0px;
    transform: translateY(10px);
}

div.topBotomBordersOut a:after
{
    bottom: 0px;
    transform: translateY(-10px);
}

div.topBotomBordersOut a:hover:before, div.topBotomBordersOut a:hover:after
{
    opacity: 1;
    transform: translateY(0px);
}

/* Top and Bottom borders come in */
div.topBotomBordersIn a:before, div.topBotomBordersIn a:after
{
    position: absolute;
    left: 0px;
    width: 100%;
    height: 2px;
    background: #FFF;
    content: "";
    opacity: 0;
    transition: all 0.3s;
}

div.topBotomBordersIn a:before
{
    top: 0px;
    transform: translateY(-10px);
}

div.topBotomBordersIn a:after
{
    bottom: 0px;
    transform: translateY(10px);
}

div.topBotomBordersIn a:hover:before, div.topBotomBordersIn a:hover:after
{
    opacity: 1;
    transform: translateY(0px);
}

/* Top border go down and Left border appears */
div.topLeftBorders a:before
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 2px;
    height: 0px;
    background: #FFF;
    content: "";
    opacity: 1;
    transition: all 0.3s;
}

div.topLeftBorders a:after
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background: #FFF;
    content: "";
    opacity: 1;
    transition: all 0.3s;
}

div.topLeftBorders a:hover:before
{
    height: 100%;
}

div.topLeftBorders a:hover:after
{
    opacity: 0;
    top: 100%;
}

/* Circle behind */
div.circleBehind a:before, div.circleBehind a:after
{
    position: absolute;
    top: 22px;
    left: 50%;
    width: 50px;
    height: 50px;
    border: 4px solid #0277bd;
    transform: translateX(-50%) translateY(-50%) scale(0.8);
    border-radius: 50%;
    background: transparent;
    content: "";
    opacity: 0;
    transition: all 0.3s;
    z-index: -1;
}

div.circleBehind a:after
{
    border-width: 2px;
    transition: all 0.4s;
}

div.circleBehind a:hover:before
{
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1);
}

div.circleBehind a:hover:after
{
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1.3);
}

/* Brackets go out */
div.brackets a:before, div.brackets a:after
{
    position: absolute;
    opacity: 0;
    font-size: 35px;
    top: 0px;
    transition: all 0.3s;
}

div.brackets a:before
{
    content: '(';
    left: 0px;
    transform: translateX(10px);
}

div.brackets a:after
{
    content: ')';
    right: 0px;
    transform: translateX(-10px);
}

div.brackets a:hover:before, div.brackets a:hover:after
{
    opacity: 1;
    transform: translateX(0px);
}


/* Border from Y to X  */
div.borderYtoX a:before, div.borderYtoX a:after
{
    position: absolute;
    opacity: 0.5;
    height: 100%;
    width: 2px;
    content: '';
    background: #FFF;
    transition: all 0.3s;
}

div.borderYtoX a:before
{
    left: 0px;
    top: 0px;
}

div.borderYtoX a:after
{
    right: 0px;
    bottom: 0px;
}

div.borderYtoX a:hover:before, div.borderYtoX a:hover:after
{
    opacity: 1;
    height: 2px;
    width: 100%;
}

/* Border X get width  */
div.borderXwidth a:before, div.borderXwidth a:after
{
    position: absolute;
    opacity: 0;
    width: 0%;
    height: 2px;
    content: '';
    background: #FFF;
    transition: all 0.3s;
}

div.borderXwidth a:before
{
    left: 0px;
    top: 0px;
}

div.borderXwidth a:after
{
    right: 0px;
    bottom: 0px;
}

div.borderXwidth a:hover:before, div.borderXwidth a:hover:after
{
    opacity: 1;
    width: 100%;
}

/* Pull down  */
div.pullDown a:before
{
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0px;
    top: 0px;
    content: '';
    background: #FFF;
    opacity: 0.3;
    transition: all 0.3s;
}

div.pullDown a:hover:before
{
    height: 100%;
}

/* Pull up  */
div.pullUp a:before
{
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0px;
    bottom: 0px;
    content: '';
    background: #FFF;
    opacity: 0.3;
    transition: all 0.3s;
}

div.pullUp a:hover:before
{
    height: 100%;
}

/* Pull right  */
div.pullRight a:before
{
    position: absolute;
    width: 2px;
    height: 100%;
    left: 0px;
    top: 0px;
    content: '';
    background: #FFF;
    opacity: 0.3;
    transition: all 0.3s;
}

div.pullRight a:hover:before
{
    width: 100%;
}

/* Pull left  */
div.pullLeft a:before
{
    position: absolute;
    width: 2px;
    height: 100%;
    right: 0px;
    top: 0px;
    content: '';
    background: #FFF;
    opacity: 0.3;
    transition: all 0.3s;
}

div.pullLeft a:hover:before
{
    width: 100%;
}

/* Pull up and down  */
div.pullUpDown a:before, div.pullUpDown a:after
{
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0px;
    content: '';
    background: #FFF;
    opacity: 0.3;
    transition: all 0.3s;
}

div.pullUpDown a:before
{
    top: 0px;
} 

div.pullUpDown a:after
{
    bottom: 0px;
}

div.pullUpDown a:hover:before, div.pullUpDown a:hover:after
{
    height: 100%;
}

/* Pull right and left  */
div.pullRightLeft a:before, div.pullRightLeft a:after
{
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0px;
    content: '';
    background: #FFF;
    opacity: 0.3;
    transition: all 0.3s;
}

div.pullRightLeft a:before
{
    left: 0px;
} 

div.pullRightLeft a:after
{
    right: 0px;
}

div.pullRightLeft a:hover:before, div.pullRightLeft a:hover:after
{
    width: 100%;
}

/* Highlight text out  */
div.highlightTextOut a
{
    color: rgba(255, 255, 255, 0.3); 
}

div.highlightTextOut a:before, div.highlightTextIn a:before
{
    position: absolute;
    color: #92e6ff;
    top: 0px;
    left: 0px;
    padding: 10px;
    overflow: hidden;
    content: attr(alt);
    transition: all 0.3s;
    transform: scale(0.8);
    opacity: 0;
} 

div.highlightTextOut a:hover:before, div.highlightTextIn a:hover:before
{
    transform: scale(1);
    opacity: 1;
}

/* Highlight text in  */
div.highlightTextIn a
{
    color: rgba(0, 0, 0, 0.4); 
}

div.highlightTextIn a:before
{
    transform: scale(1.2);
} 

/* Photo Grid */
#Photo{
    border: ridge #92e6ff;
}

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap');
 body {
	 margin: 0;
	 background: linear-gradient(to bottom right, rgba(146, 146, 146, 0.9), rgba(0, 0, 0, 0.9)), url("https://live.staticflickr.com/1605/24113267180_97bab74e75_o.jpg");
	 background-repeat: no-repeat;
	 background-size: cover;
	 font-family: 'Orbitron', sans-serif;
    /* font-family: 'Press Start 2P', cursive; */
	 font-size: 20%;
	 color: rgb(0, 0, 0);
}

 .grid {
  margin: 0 auto;
	 margin: 1rem;
	 width: calc(100% - .4rem);
	 display: grid;
	 grid-template-columns: repeat(auto-fit, minmax(100%, 2fr));
	 grid-gap: .8rem;
	 opacity: 0;
	 animation: load-in 2000ms ease-out forwards;
}

/* Hide the loading wheel */
#loading.hide {
    display: none;
  }
  
  /* Fade-in effect for lazy-loaded images */
  .grid img {
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  
  .grid img.loaded {
    opacity: 1;
  }
  
  /* Hidden elements */
  .hidden {
    display: none;
  }
  
 @media screen and (min-width: 382px) {
	 .grid {
		 grid-template-columns: repeat(auto-fit, minmax(325px, 1fr))
	}
}
 .grid.loading {
	 animation-play-state: paused !important;
     @keyframes load-in {
        100% {
          opacity: 1;
        }
      }
      
      @keyframes load-out {
        100% {
          opacity: 0;
        }
      }
    }
      /* Ensure the grid is visible by default */
      .grid {
        opacity: 1; /* Remove initial opacity: 0 */
        animation: none; /* Remove conflicting animations */
      }
      
      /* Lazy loading styles */
      .grid img {
        opacity: 0; /* Start with images hidden */
        transition: opacity 0.5s ease; /* Smooth fade-in effect */
      }
      
      .grid img.loaded {
        opacity: 1; /* Show images when loaded */
      }
      
      /* Ensure the loading wheel is hidden when not needed */
      #loading.hide {
        display: none;
      }
      
      /* Remove conflicting transitions */
      .regular:hover .img,
      .regular:hover .overlay {
        transition: none; /* Disable transitions on hover */
      }
      
      /* Ensure the intro section stays visible */
      .intro {
        grid-column: 1 / -1; /* Span all columns */
        grid-row: 1; /* Place it in the first row */
        width: 100%;
        text-align: center;
        z-index: 10; /* Ensure it sits on top of other elements */
      }


  
  /* Grid items */
  
  .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(325px, 1fr)); /* Responsive grid */
    gap: 1rem; /* Spacing between grid items */
    padding: 1rem; /* Padding around the grid */
    margin: 0 auto; /* Center the grid */
    width: calc(100% - 2rem); /* Full width with padding */
  }
  
  /* Grid items */
  .grid > .regular,
  .grid > .wide,
  .grid > .tall {
    position: relative;
    overflow: hidden; /* Ensure images don't overflow */
    border-radius: 8px; /* Optional: Rounded corners */
    background-color: #f0f0f0; /* Placeholder background */
  }
  
  /* Images */
  .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(275px, 1fr)); /* Responsive grid*/
    grid-template-rows: auto; /* Ensure rows are defined */
    gap: 1rem; /* Spacing between grid items */
    padding: 1rem; /* Padding around the grid */
    margin: 0 auto; /* Center the grid */
    width: calc(100% - 3.5rem); 
  }
  

/* Grid items */
.grid > .regular,
.grid > .wide,
.grid > .tall {
  position: relative;
  overflow: hidden; /* Ensure images don't overflow */
  border-radius: 8px; /* Optional: Rounded corners */
  background-color: #f0f0f0; /* Placeholder background */
}

/* Tall items span 2 rows */
.grid > .tall {
    grid-row-end: span 2; /* Span 2 rows */
    display: flex; /* Use flexbox to center the image */
    flex-direction: column; /* Stack children vertically */
  }

/* Images */
.grid img {
    width: 100%; /* Ensure images fill their container */
    height: 100%; /* Fill the height of the container */
    object-fit: cover; /* Maintain aspect ratio while covering the container */
    display: block; /* Remove extra space below images */
    transition: opacity 0.5s ease; /* Smooth fade-in effect */
    opacity: 0; /* Start with images hidden */
  }
  
  .grid img.loaded {
    opacity: 1; /* Show images when loaded */
  }

/* Overlay and text styling */

.grid .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
}

.grid .text {
  position: absolute;
  top: 50%; /* Center vertically */
  left: 50%; /* Center horizontally */
  transform: translate(-50%, -50%); /* Adjust for exact centering */
  text-align: center; /* Center the text */
  color: white;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 4; /* Ensure text is above the overlay */
  font-size: 2rem;
}

.grid > div:hover .overlay,
.grid > div:hover .text {
  opacity: 1; /* Show overlay and text on hover */
}

/* Intro section */
.intro {
  grid-column: 1 / -1; /* Span all columns */
  grid-row: 1; /* Place it in the first row */
  width: 100%;
  text-align: center;
  padding: 2rem 0;
  z-index: 10; /* Ensure it sits on top of other elements */
}

.intro h1 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.intro p {
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
}

/* Ensure the grid items don't overlap the intro */
.grid > .regular,
.grid > .wide,
.grid > .tall {
  margin-top: 1rem; /* Add margin to avoid overlap */
}

/* Responsive adjustments */
@media screen and (min-width: 767px) {
  .wide {
    grid-column-end: span 2; /* Wide items span 2 columns */
  }

  .intro h1 {
    font-size: 2rem;
  }

  .intro p {
    font-size: 0.8rem;
  }
}
  
  /* Ensure the grid items don't overlap the intro */
  .grid > .regular,
  .grid > .wide,
  .grid > .tall {
    margin-top: 2rem; /* Add margin to avoid overlap */
  }

  .tall {
    grid-row-end: span 2;
}

 .regular {
	 height: auto;
	 width: auto;
	 position: relative;
	 transform: none;
	 overflow: hidden;
	 transition: opacity 2000ms ease-in-out, transform 800ms ease-in-out;
	 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
 .regular:hover .img, .regular:focus .img {
	 transform: scale(1.05);
	 transition: all 220ms ease-in-out;
}
 .regular:hover .overlay, .regular:focus .overlay {
	 background-color: rgba(13, 13, 13, .6);
	 transition: all 220ms ease-in-out;
}
 .regular:hover .text, .regular:focus .text {
	 opacity: 1;
	 transition: opacity 330ms ease-in-out;
}
 .text {
	 position: absolute;
	 top: 45%;
	 left: 50%;
	 z-index: 4;
	 transform: translate(-50%, -50%);
	 text-align: center;
	 opacity: 0;
	 transition: opacity 220ms ease-in-out;
}
p{
    color: white;
}
 .text > p {
	 font-weight: 800;
	 font-size: 1.0rem;
	 line-height: 1.25;
}
 .text > a {
	 font-size: .6rem;
	 text-decoration: none;
	 font-weight: 400;
	 line-height: 1.5;
	 border-bottom: 2px solid #fff;
	 color: #fff;
	 transition: all 220ms ease-in-out;
}
 .text > a:hover {
	 cursor: pointer;
	 color: #92e6ff;
	 border-color: #ff28de;
	 transition: all 220ms ease-in-out;
}
 .overlay {
	 height: 100%;
	 width: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 z-index: 3;
	 transition: all 220ms ease-in-out;
}
 .img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 transition: all 220ms ease-in-out;
}
 @media screen and (min-width: 767px) {
	 .tall {
		 grid-row-end: span 2;
	}
	 .wide {
		 grid-column-end: span 2;
	}
	 .intro h1 {
		 font-size: 2.0rem;
	}
    .intro p {
        font-size: .8rem;
        font-weight: 300;
        margin: 0;
        text-align: center;
      }
}
 .spinner {
	 margin: 0 1;
	 position: fixed;
	 z-index: 999;
	 display: block;
	 width: 90%;
	 height: 100vh;
}
 .spinner .circle {
	 margin: 1rem;
	 height: 5rem;
	 width: 5rem;
	 position: absolute;
	 top: 30%;
	 left: 50%;
	 transform: translate(-50%, -50%) scale(1);
	 border: 1rem solid rgba(255, 255, 255, 0);
	 border-radius: 4rem;
}
 .spinner .circle.first {
	 border-top-color: rgba(232, 232, 232, .7);
	 animation: spin--1 2500ms infinite;
}
 .spinner .circle.second {
	 border-bottom-color: rgba(232, 232, 232, .7);
	 animation: spin--2 2500ms infinite;
}
 @keyframes spin--1 {
	 33% {
		 transform: translate(-50%, -50%) rotateZ(0deg);
	}
	 100% {
		 transform: translate(-50%, -50%) rotateZ(720deg);
	}
}
 @keyframes spin--2 {
	 0% {
		 transform: translate(-50%, -50%) rotateZ(0deg);
	}
	 33% {
		 transform: translate(-50%, -50%) rotateZ(90deg);
	}
	 100% {
		 transform: translate(-50%, -50%) rotateZ(720deg);
	}
}
 @keyframes spinner {
	 0% {
		 transform: rotateZ(0deg) scale(1);
	}
	 33% {
		 transform: rotateZ(180deg) scale(0.8);
	}
	 100% {
		 transform: rotateZ(720deg) scale(1);
	}
}
 .hide {
	 height: 0;
	 width: 0;
	 overflow: hidden;
	 opacity: 0;
	 animation: load-out 660ms ease-out forwards;
}
  .loadmore {
     justify-content: center;
     align-items: center;
     text-align: center;
	 /* margin: 3rem auto;
	 padding: 0.8rem 3rem; */
	 position: relative;
	 overflow: hidden;
	 display: block;
     font-family: 'Orbitron', sans-serif;
     /* font-family: 'Press Start 2P', cursive; */
	 font-weight: 600;
	 font-size: 1.2rem;
	 /* background: linear-gradient(to right, rgba(218, 218, 218, 0.9), rgba(0, 0, 0, 0.9)); */
	 color: rgb(187, 187, 187);
	 transition: all 660ms cubic-bezier(0.075, 0.82, 0.165, 1);
     text-decoration: none;
} 
  .loadmore:hover, .loadmore:focus, .loadmore:active {
	 cursor: pointer;
	 color: #fff;
	 transition: all 660ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
 .loadmore:hover::after, .loadmore:focus::after, .loadmore:active::after {
	 width: 150%;
	 left: -10px;
	 transform-origin: left;
}
 .loadmore::after {
	 content: "";
	 width: 0%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 right: -10px;
	 z-index: 10000;
	 transform: skew(-25deg);
	 transform-origin: right;
	 background: rgba(73, 71, 73, 0.9);
	 transition: width 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
} 
 /* .hidden {
	 height: 0;
	 position: absolute;
	 transform: translateY(-1rem);
	 opacity: 0;
} */



 /* Socials */
  
  /* html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
} */

.ir {
	display: flex;
	overflow: visible;
	padding: 0 0 100%;
	position: relative;
	height: 0;
	width: 100%;
}

.ir > * {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.soc {
	display: block;
	font-size: 0;
	list-style: none;
	margin: 0 auto;
	text-align: center;
	max-width: 100%;
    padding: 0;
}

.soc li {
	display: inline-flex;
	/* margin: 2.2rem; */
}

.soc a, .soc svg {
	display: block;
}

.soc a {
	/* height: 3.6rem; */
	width: 3.6rem;
}

.icon-1:hover, .icon-2:hover, .icon-3:hover, .icon-4:hover, .icon-5:hover, .icon-6:hover, .icon-7:hover, .icon-8:hover, .icon-9:hover, .icon-10:hover, .icon-11:hover, .icon-12:hover, .icon-13:hover, .icon-14:hover, .icon-15:hover, .icon-16:hover, .icon-17:hover, .icon-18:hover, .icon-19:hover, .icon-20:hover, .icon-21:hover, .icon-22:hover, .icon-23:hover, .icon-24:hover, .icon-25:hover, .icon-26:hover, .icon-27:hover, .icon-28:hover, .icon-29:hover, .icon-30:hover, .icon-31:hover, .icon-32:hover {
	border-radius: 100%;
	fill: #0e1925;
	transform: scale(1.25);
	transition: background-color .5s, transform .5s ease-out;
}

.icon-1 {
	fill: #d94a26;
}

.icon-1:hover {
	background: #d94a26;
}

.icon-2 {
	fill: #d96e26;
}

.icon-2:hover {
	background: #d96e26;
}

.icon-3 {
	fill: #d99126;
}

.icon-3:hover {
	background: #d99126;
}

.icon-4 {
	fill: #d9b526;
}

.icon-4:hover {
	background: #d9b526;
}

.icon-5 {
	fill: #d9d926;
}

.icon-5:hover {
	background: #d9d926;
}

.icon-6 {
	fill: #b5d926;
}

.icon-6:hover {
	background: #b5d926;
}

.icon-7 {
	fill: #91d926;
}

.icon-7:hover {
	background: #91d926;
}

.icon-8 {
	fill: #6ed926;
}

.icon-8:hover {
	background: #6ed926;
}

.icon-9 {
	fill: #4ad926;
}

.icon-9:hover {
	background: #4ad926;
}

.icon-10 {
	fill: #26d926;
}

.icon-10:hover {
	background: #26d926;
}

.icon-11 {
	fill: #26d94a;
}

.icon-11:hover {
	background: #26d94a;
}

.icon-12 {
	fill: #26d96e;
}

.icon-12:hover {
	background: #26d96e;
}

.icon-13 {
	fill: #26d991;
}

.icon-13:hover {
	background: #26d991;
}

.icon-14 {
	fill: #26d9b5;
}

.icon-14:hover {
	background: #26d9b5;
}

.icon-15 {
	fill: #26d9d9;
}

.icon-15:hover {
	background: #26d9d9;
}

.icon-16 {
	fill: #26b5d9;
}

.icon-16:hover {
	background: #26b5d9;
}

.icon-17 {
	fill: #2691d9;
}

.icon-17:hover {
	background: #2691d9;
}

.icon-18 {
	fill: #266ed9;
}

.icon-18:hover {
	background: #266ed9;
}

.icon-19 {
	fill: #264ad9;
}

.icon-19:hover {
	background: #264ad9;
}

.icon-20 {
	fill: #2626d9;
}

.icon-20:hover {
	background: #2626d9;
}

.icon-21 {
	fill: #4a26d9;
}

.icon-21:hover {
	background: #4a26d9;
}

.icon-22 {
	fill: #6e26d9;
}

.icon-22:hover {
	background: #6e26d9;
}

.icon-23 {
	fill: #9126d9;
}

.icon-23:hover {
	background: #9126d9;
}

.icon-24 {
	fill: #b526d9;
}

.icon-24:hover {
	background: #b526d9;
}

.icon-25 {
	fill: #d926d9;
}

.icon-25:hover {
	background: #d926d9;
}

.icon-26 {
	fill: #d926b5;
}

.icon-26:hover {
	background: #d926b5;
}

.icon-27 {
	fill: #d92691;
}

.icon-27:hover {
	background: #d92691;
}

.icon-28 {
	fill: #d9266e;
}

.icon-28:hover {
	background: #d9266e;
}

.icon-29 {
	fill: #d9264a;
}

.icon-29:hover {
	background: #d9264a;
}

.icon-30 {
	fill: #d92626;
}

.icon-30:hover {
	background: #d92626;
}

.icon-31 {
	fill: #d94a26;
}

.icon-31:hover {
	background: #d94a26;
}

.icon-32 {
	fill: #d96e26;
}

.icon-32:hover {
	background: #d96e26;
}
.copy{
	text-align: center;
}

#inTouch{
    border-top:  #92e6ff solid;
    font-size: 1.3em;
    padding: 0%;
    margin: 0%;
    padding: .5px;
    font-weight: 520;
    color: rgb(65, 65, 65)
}
#footContain{
    background: none;
}
  /* Responsive adjustments */
  @media screen and (min-width: 767px) {
    .tall {
      grid-row-end: span 2; /* Tall items span 2 rows */
    }
  
    .wide {
      grid-column-end: span 2; /* Wide items span 2 columns */
    }
  
    .intro h1 {
      font-size: 2rem;
    }
  
    .intro p {
      font-size: 0.8rem;
    }
  }

@media screen and (max-width: 550px) {
    .highlightTextIn > a{
        font-size: .5em;
        width: fit-content;
      }

      #Photo{
        width: 100%;
        border: ridge #92e6ff;
        
    }
    /*
    /*
    .grid {
        margin: 0 auto;
         margin: 1rem;
         /* width: 100%; */
             /*
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
         grid-gap: .8rem;
         /* grid-auto-rows: 250px; 
         grid-auto-flow: row dense;
         opacity: 0;
         animation: load-in 2000ms ease-in backwards;
    }
*/
    .intro > h1 {
        margin: -1rem auto 0 auto;
        font-size: 1.5rem;
        font-weight: 700;
    }

    .intro > p {
        margin: .1rem auto 0 auto;
        font-size: .8rem;
        font-weight: 700;
    }
      div.container a {
        /* color: rgb(133, 133, 133); */
        text-decoration: none;
        font-family: "Orbitron";
        /* font: .95em Raleway; */
        font-size: .95em;
        margin: 0px .5px;
        padding: 10px 10px;
        position: relative;
        z-index: 0;
        cursor: pointer;
    }

    .soc {
        display: block;
        font-size: 0;
        list-style: none;
        margin: 0 auto;
        text-align: center;
        width: 100%;
        max-width: 100%;
        padding: 0%;
       }
       .within{
           width: 100%;
           text-transform: capitalize;
           font-size: 1.1em;
           color: #92e6ff;
           text-align: center;
           padding-right: 1%;
       }
       .soc a {
        /* height: 5.6rem; */
        width: 2.6rem;
    }
 }