 :root{
  --fonts: Montserrat, sans-serif, var('EB Garamond', serif);
  --light-gray: #eaeaea;
  --med-gray: #555;
  --white: #fff;
  --cream-white: #FFF2F1;
  /*  color palette from: https://color.adobe.com/Colliding-Power-color-theme-7210405/ */
  --dune: #363432;
  --blumine: #196774;
  --pewter: #90A19D;
  --dark-blue: #2c374c;
  --background: #776472,
  --box-shadow: -0.5rem 0.5rem 1rem var(--med-gray); 
  --small-shadow: -0.25rem 0.25rem 0.5rem var(--med-gray);
  --filter-shadow: drop-shadow(-0.5rem 0.5rem 0.5rem var(--med-gray));
} 
/* ----- BODY STYLES ----- *//* Center website */
h3{
  display: inline-block;
  padding: 2rem;
  margin-bottom: 0;
  font-size: 24px;
  font-family: Montserrat, sans-serif;
  text-align: relative;
}
h2 {
	margin-bottom: 50px;
	color: var(--white);
  color: #afafaf;
	font-weight:lighter;
	font-size: 34px;
	font-family: 'EB Garamond', serif;
	text-transform: uppercase;
    margin: 34px auto 34px auto;
    border: 0;
    height: 60px;
    width: 80%;
    background-image: 
      linear-gradient(to right, 
        rgba(0, 0, 0, 0), 
        rgba(175, 175, 175, .35), 
        rgba(0, 0, 0, 0));
} 
hr, h1 {
	color: #afafaf;
  word-break: break-all;
	font-weight: bold;
	font-size: 44px;
	font-family: 'EB Garamond', serif;
  text-align: relative center;
	text-transform: uppercase;
    margin: 34px auto 34px auto;
    border: 0;
    height: 80px;/*2px*/
    width: 100%;
    background-image: 
      linear-gradient(to right, 
        rgba(0, 0, 0, 0), 
        rgba(175, 175, 175, .35), 
        rgba(0, 0, 0, 0));
}        
p {
	/*margin: 5%;*/
  width: 5vw;
	font-size: 16px;
	font-family: 'Helvetica Neue', sans-serif;
  letter-spacing: .9px;
  line-height: 1.5;
  max-width: 75ch;
  padding: 0.5rem 0;
  margin: 0 auto;
  text-align: relative, center;
} 
main {
  max-width: 1000px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
body{
  margin: 0px auto;
  font-family: Montserrat, sans-serif;
  font-family: var('EB Garamond', serif);
  color: #230903;
  line-height: 1.35;
  text-align: justify, row, relative, center;
}
section {
  min-height: 20vh;
  padding: 20px;
  background-size: contain;
}
.container-fluid {
  position: relative;
  background-position: center;
  text-align: center;
}
.container col{
  flex: auto; 
	max-width: 350px;
  margin: auto;
} 
img {
  display: center block auto;
  margin: 0 auto;
  border-radius: 0.25rem;
  box-sizing: border-box;
    color: #230903;
    object-fit: cover;
} 
a {
  padding: 1rem;
  font-weight: bold;
  color: var(--white);
  text-decoration: none;
  border-radius: 0;
}
/* ================================
    HERO SECTION
=================================*/
#hero-section {
  background-image: linear-gradient(
    rgba(0, 0, 0, 0.5), 
    rgba(0, 0, 0, 0.5)), 
    url(https://picsum.photos/id/20/200/200);
  position: relative;
  background-position: center;
  padding: clamp(5px, 45vh, 50px) 0.3;
  text-align: center;
}
#hero-img {
  background-image: url(img/BayBricks.jpg);
  margin:clamp(10px, 10vh, 100px) auto 0 auto;
	border-radius:50%;
	background-position: center;
	background-size: contain;
    height:clamp(300px, 85vh, 250px);
    width:clamp(275px, 85vh, 100px);
	border:3px, #212529, solid;
}
.transparent box {
	margin: 18px;
	background-color: #FFF2F1;
	border: 1px solid #2c374c;
	opacity: 0.9;
}
#name-display {
  margin: .5%;
  color: #2c374c;
	text-transform: none;
}
#tagline {
  margin: auto;
  font-weight: bold;
  color: #afafaf;
  font-family: Montserrat, sans-serif;
  text-transform:lowercase;
  
}
/* ==================================
          NAVBAR SECTION
==================================*/
#navbar {
  position: fixed;
	top: 0;
  font-weight: bold;
	width: 100%;
	z-index: 5%;
    -webkit-tap-highlight-color: #776472;
    -webkit-text-size-adjust: 100%;
}
.navbar-toggler-icon {
  color: #90A19D;
  border: 3px, #212529, solid;
  border-radius: 25rem;
}
.navbar img {
  border:3px, #212529, solid;
  color:whitesmoke;
}
/* =================================
    CONTACT SECTION 
=================================*/
#contact {
  padding: clamp(5px, 45vh, 50px) 0.3;
}
/* ===============================
Responsive Image gallery Style rules 
================================*/
#gallery-section {
  column-span: 3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: .4px;
  border-radius: 0.25rem;
  padding-bottom: 0rem;
  margin: 0 0 0 1rem;
}
#gallery {
  box-sizing: border-box;
}
#gallery {
  display: inline-block;
  align-content: relative;
  justify-content: space-between;
  flex-direction: column;
  background-size: contain;
}
#gallery .column { 
  float: left;
  width: 25%;
  margin: 0 auto;
}
#gallery .row {
  margin: 8px -16px;
}
#gallery .row, .row > .column {
  padding: 8px;
}
#gallery .content {
  color: white;
  padding: 10px; 
}
#gallery .row:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 900px) {
  #gallery .column {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  #gallery .column {
    width: 100%;
  }
}
/* ==================================
         SKILLS SECTION
===================================*/
#skills-section {
	padding: clamp(150px, 10vh, 250px) 0;
  justify-content: space-between;
}
.skills-container col {
  margin: auto;
}
.flip-container-skills {
	flex: auto; 
	gap: 300px;
	height: 300px;
}
.skills img {
	object-fit: cover;
	vertical-align: middle;
	height: 10em;
  width: 5vw;
}
/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}
#skills .row:after {
  content: "";
  display: table;
  clear: both;
}
/* ======================================
  Fading animation*/
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
} 
@keyframes fade {
  from {opacity: 1}
  to {opacity: .4}
}
  /* On hover*/
@media (hover:hover){ }
  .prev:hover, .next:hover {
    background-color: rgba(0,0,0,0.8);
    color:#C1A3A3;
  }
  /* Box sizing pseudo elements  **/
img ::after, ::before {
    box-sizing: border-box;
    color: #230903;
    min-height: 20px;
    min-width: 20px; 
  }
.btn, .button {
    border: none;
    outline: none;
    padding: 12px 16px;
    cursor: pointer;
  }
  /* padding: 12px 16px;*/
.btn:hover {
  background-color:#717171;
}
.btn.active {
    background-color:#C1A3A3;
    color: white;
  } 
.button, .btn:hover::before {
    background-color:#717171;
    color: white;
    min-height: 100px;
    width: 100px;
  } 
.button, .btn:hover::after {
    color: #666;
    filter:brightness(75%);
  }
#contact .bi:hover::before {
    max-height: 100px;
    width: 100px;
    color:#C1A3A3;
  }
#contact .bi:hover::after {
    color: #717171;
    filter: brightness(75%);
  }
#carousel, #contact, #skills {
    background-color: #2c374c;
    color: #EAEAEA;
  }
#meet-me, #gallery {
      background-color: #776472;
      color: #FFF2F1;
    }
#footer, #navigation {
    /* background: #717171; */
    color: #FFF2F1;
    font-weight: bold;
    letter-spacing: .9px;
  }

