* {
  padding: 0;
  margin: 0;
  border: 0;
}

html {
  background-color: rgb(0, 0, 0);
}

body {
  background:linear-gradient(to top, rgb(0, 0, 0), rgb(146, 47, 17));
  ;  
}

#brand {
  padding-left: 20px
}


#Title {
  display: flex;
  font-family: "Alumni Sans Collegiate One";
  font-weight: 400;
  font-size: 6em;
  opacity: 0.7;
  color: white;
  text-shadow: 10px 10px 10px #000000;
  /*box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */
}

#Pc_navbar {
  display: none;
}

#navbar_menu {
  position: absolute;
  background-color: rgb(0, 0, 0);
  height: 200px;
  width: 100%;
  transition: transform 0.3s ease;
  z-index: 3;
  top: -100px;
  border-bottom: 1px;
  border-style: solid;
  border-color: white;
}

a[href^="tel"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none; /* Optional: disables clicking */
  cursor: default;
}

#Mobile_navbar {
  justify-items: center;
}

#Mobile_navbar li {
  list-style: none;
  padding: 10px;
}

#Mobile_navbar li a:hover {
  color: rgb(255, 23, 23);
}

#Section_2 {
  justify-content: center;
  height: 500px;
}

#Kids {
  font-size: 1.1em;
}

#services {
  font-family: "Trebuchet MS", sans-serif;
  color: white;
  width: 100%;
  font-size: 3.8em;
  text-align: center;
}

#Service-Holder {
  margin-bottom: 40px;
  padding-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  border-top: 1px;
  border-style: solid;
  border-color: white;
  transition: transform 1s ease, opacity 1s ease;
}

#Line_decorate_bottom {
  margin-left: 20px;
  margin-right: 20px;
  border-bottom: 1px;
  border-style: solid;
  border-color: white;
}

#Back_Image {
  background-image: url("images/Room6_Compressed.jpg");
  width: 100%;
  height: 220px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px;
  border-style: solid;
  border-color: white;
}

.nav-button {
  font-size: 30px;
  text-decoration: none;
  color: white;
  font-family: "Oswald", sans-serif;
  background: none;
}

#navbar {
  position:relative;
  background: linear-gradient(to top, rgba(0,0,0), rgb(0, 0, 0));
  border-style: solid;
  border-color: white;
  /*position: sticky;*/
  top: 0;
  z-index: 10;
  transition: opacity 0.3s ease
}

#navbar-nav {
  display: flex;
  list-style-type: none;
  gap: 30px;
}

#hamburger {
  background-color: transparent;
  padding-right: 20px;
}

#Call-now {
  height: 60px;
  border-radius: 10px;
  font-family: "Oswald", sans-serif;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 15px;
  margin-right: 30px;
  width: 80px;
}

#Container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  width: 100%;
  background-color: black;
}

#Socials {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
  transition: transform 1s ease, opacity 1s ease;
  background-image: linear-gradient(to top, rgba(255, 0, 0, 0), rgb(87 25 9), rgba(255, 0, 0, 0));
}

#Socials a {
  width: 15%;
  padding-left: 10px;
  padding-right: 10px
}

#Socials img {
  width: 100%;
}

#navbar-nav {
}

#Services_Section {
    display: inline-flex;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    height: 600px;
    width: 100%;
    padding-bottom: 60px;
}


#Service_Options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-column: span 3;
    gap: 20px;
    height: 100%;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
}

#Service-1 {
  background-color: black;
  background-image: url(images/haircut.jpg);
  background-position: 30% 50%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  grid-column: span 1;
  transition: transform 1s ease, opacity 1s ease;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */
}

#Service-1:hover {
  border: 5px;
  border-color: white;
  border-style: solid;
}

#Service-1 h2 {
  font-family: Verdana, sans-serif;
  width: fit-content;
  left: 40px;
  top: 10px;
  margin-left: 30px;
  margin-top: 10px
}


#Service-1 h3 {
  text-align: right;
  color: white;
  margin-right: 15px;
  margin-top: 90px;
}

#Service-2 {
  background-color: black;
  background-image: url(images/haircut2.0.jpg);
  background-position: 50% 30%;
  background-size: 160%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  grid-column: span 1;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */
  transition: transform 1s ease, opacity 1s ease;
}

#Service-2:hover {
  border: 5px;
  border-color: white;
  border-style: solid;
}

.Prices {
  text-shadow: 5px 5px 5px #000000;
  font-family: Arial, Helvetica, sans-serif;
}

#Service-2 h2 {
  font-family: Verdana, sans-serif;
  margin-left: 30px;
  margin-top: 10px
}

#Service-2 h3 {
  text-align: right;
  margin-right: 15px;
  color: white;
  margin-top: 90px;
}

#Service-3 {
  background-color: black;
  background-image: url(images/FadeHaircut.jpg);
  background-size: 100%;
  background-position: 50% 30%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  grid-column: span 1;
  grid-row: 2;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */
  transition: transform 1s ease, opacity 1s ease;
}

#Service-3:hover {
  border: 5px;
  border-color: white;
  border-style: solid;
}

#Service-3 h2 {
  font-family: Verdana, sans-serif;
  margin-left: 30px;
  margin-top: 10px
}

#Service-3 h3 {
  text-align: right;
  margin-right: 15px;
  color: white;
  margin-top: 90px;
}

#Service-4 {
  background-color: black;
  background-image: url(images/designCut.jpg);
  background-size: 100%;
  background-position: 50% 30%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  grid-column: span 1;
  grid-row: 2;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */
  transition: transform 1s ease, opacity 1s ease;

}

#Service-4:hover {
  border: 5px;
  border-color: white;
  border-style: solid;
}

#Service-4 h2 {
  font-family: Verdana, sans-serif;
  margin-left: 30px;
  margin-top: 10px
}

#Service-4 h3 {
  text-align: right;
  margin-right: 15px;
  color: white;
  margin-top: 90px;
}

#Service-5 {
  background-color: black;
  background-image: url(images/trim.jpg);
  background-size: 150%;
  background-position: 45% 80%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  grid-column: span 1;
  grid-row: 3;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */
  transition: transform 1s ease, opacity 1s ease;
}

#Service-5:hover {
  border: 5px;
  border-color: white;
  border-style: solid;
}

#Service-5 h2 {
  font-family: Verdana, sans-serif;
  margin-left: 30px;
  margin-top: 10px
}

#Service-5 h3 {
  text-align: right;
  margin-right: 15px;
  color: white;
  margin-top: 90px;
}

#Service-6 {
  background-color: black;
  background-image: url(images/kidhaircut.jpg);
  background-size: 240%;
  background-position: 45% 30%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  grid-column: span 1;
  grid-row: 3;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */
  transition: transform 1s ease, opacity 1s ease;
}



#Service-6:hover {
  border: 5px;
  border-color: white;
  border-style: solid;
}

#Service-6 h2 {
  font-family: Verdana, sans-serif;
  margin-left: 30px;
  margin-top: 10px
}

#Service-6 h3 {
  text-align: right;
  margin-right: 15px;
  color: white;
  margin-top: 90px;
}

#Picture {
    width: 45%;
    height: 100%;
    opacity: 1;
    grid-column: span 2;
    object-fit: contain;
    display: none;
}

#Picture_Mobile {
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: contain;
  display: block;
}

#Picture_Mobile_Container {
  justify-items: center;
  transition: transform 1s ease, opacity 1s ease;
  border-top: 1px;
  border-style: solid;
  border-color: white;

}

#Section_3 {
  width:100%;
  background-image: url(images/background_red2.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  /*display: inline-flex;*/
  background-image: linear-gradient(to top, rgba(255,0,0,0), rgb(146, 47, 17));
  transition: transform 1s ease, opacity 1s ease;
}


#Section_3_Pc {
  display: none;
  height: 500px;
  width:100%;
  background-image: url(images/background_red2.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: linear-gradient(to top, rgba(255,0,0,0), rgb(146, 47, 17));
  transition: transform 1s ease, opacity 1s ease;
}

#Section_3_Mobile {
  display: inline-flex;
  width:100%;
  background-image: url(images/background_red2.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: linear-gradient(to top, rgba(255,0,0,0), rgb(146, 47, 17));
  transition: transform 1s ease, opacity 1s ease;
}

#Section_3_Mobile #AboutUs_P_Container {
  padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 50px;
}


#About_us_decor {
  width: 100%;
}

#AboutUs {
  font-family: "Trebuchet MS", sans-serif;
  color: white;
  width: 100%;
  font-size: 4em;
  text-align: center;
  padding-bottom: 20px;
  padding-top: 20px;
  font-weight: bold;
}


#AboutUs_Content {
  /*display: inline-flex;*/
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-left: 20px;
  margin-right: 20px;
  border-top: 1px;
  border-style: solid;
  border-color: white;
}

#AboutUs_Content img {
  grid-row: 1 / span 5;
}

#AboutUs_P_Container {
  filter: drop-shadow(0 0 0.75rem rgb(153, 15, 15));
  height: 70%;
  align-content: center;
  background-color: rgb(65 23 11);
  border-radius: 10px;

}

#AboutUs_Content p {
  height: 100%;
  width: 70%;
  align-content: center;
  font-size: 1.5em;
  font-family: sans-serif;
  overflow: hidden;
  grid-row: 1 / span 4;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: white;
}

#Section_4 h2 {
  font-family: "Trebuchet MS", sans-serif;
  color: white;
  width: 100%;
  font-size: 3em;
  text-align: center;
  padding-bottom: 40px;
  padding-top: 40px;
  font-weight: bold;
  
}

#Section_4_Pc {
  display: none;
}

#Section4Grid {
  /*display: inline-flex;*/
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  width: 100%;
}

#Availability {
  flex-direction: column;
  margin-left:20px;
  margin-right:20px;
  height: 120%;
}

#Map {
  height: 300px;
  margin-top: 40px;
  transition: transform 1s ease, opacity 1s ease;
}

#Hours {
  background-color: rgb(139, 45, 16);
  height: 100%;
  border-radius: 30px;
  font-weight: bold;
  background: linear-gradient(to top, rgb(114, 36, 12), rgb(146, 47, 17));
  transition: transform 1s ease, opacity 1s ease;
  filter: drop-shadow(0 0 0.75rem rgb(153, 15, 15));
}



#Availability_Box {
  text-align: right;
  padding-top: 10px;
  padding-left: 20px;
  padding-Bottom: 10px;
  display: grid;
  grid-template-columns: auto auto;
}

#Time {
  font-size: 1.1em;
  text-align: left;
  padding-top: 10px;
  padding-Bottom: 10px;
  font-weight: bold;
  font-family: "Trebuchet MS", sans-serif;
}

#Dates {
  font-size: 1.4em;
  text-align: left;
  padding-top: 10px;
  padding-Bottom: 10px;
  font-weight: bold;
  font-family: "Trebuchet MS", sans-serif;
}

#Hours h2 {
  color: black;
  font-size: 2em;
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: center;
}

#CallNowBox {
  display: flex;
  justify-content: center;
}

#Call_Now {
  width: 50%;
  border-radius: 30px;
  border-width: 3px;
  border-color: black;
  border-style: solid;
  background: rgba(255,0,0,0);
  font-size: 30px;
  font-weight: bold;
}

iframe {
  filter:grayscale(100) invert(100);
  width: 100%;
}

#Adresse {
  color: white;
  display: flex;
  text-align: center;
  margin-top: 30px;
  margin-left: 20px;
  margin-right: 20px;
  transition: transform 1s ease, opacity 1s ease;
}

#Adresse img {
  height: 30px;
  width: 30px;
}

#Adresse p {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 1em;
  margin-left: 10px;
}

#PhoneNumber {
  color: white;
  display: flex;
  text-align: center;
  margin-top: 20px;
  margin-left: 20px;
  transition: transform 1s ease, opacity 1s ease;
}

#PhoneNumber img {
  height: 30px;
  width: 30px;
}

#PhoneNumber p {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 10px;
}

#Reviews_Container {
  display: flex;
  justify-content: center;
  transition: transform 1s ease, opacity 1s ease;
}

#reviews {
  display: inline-flex;
  width: 90%;
  height: 250px;
  gap: 20px;
  overflow-x: scroll;
}

.item {
  height: 90%;
  width: 350px;
  background-color: rgb(146, 47, 17);
  border-radius: 30px;
  flex: none;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.5); /* Adds a spread of 5px */

}

.Reviewer_Name {
  font-size: 20px;
  font-family: Arial, sans-serif;
  font-weight: bold;
}

.review_top_section {
  display: flex;
  padding-top:  20px;
  padding-left: 20px;
  height: 30%;
}

.review_bottom_section {
  padding-top:  15px;
  padding-left: 20px;
  padding-right: 20px;
}

.review_bottom_section p{
  font-size: 1.2em;
  font-family: Arial, sans-serif;
}

.pfp_image {
  height: 100%;
  padding-right: 20px;
}

#reviews::-webkit-scrollbar {
  display: none;
}

#Section_5 h2 {
  font-family: "Trebuchet MS", sans-serif;
  color: white;
  width: 100%;
  font-size: 70px;
  text-align: center;
  padding-bottom: 60px;
  padding-top: 20px;
  font-weight: bold;
}

.stars_container {
  display: flex;
  gap: 2px;
}

.stars_container img {
  width: 30px;
  height: 30px;
}

#footer_container {
  margin: 30px;
  padding-top: 20px;
  gap: 40px;
  border-top: 1px;
  border-style: solid;
  border-color: white;
  transition: transform 1s ease, opacity 1s ease;
}

#footer_logo {
  width: 100%;
  grid-column: 1;
}

#footer_information_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

#footer_contact {
  padding-top: 50px;
  grid-column: 1;

}

#footer_contact p {
  color: white;
  font-size: 1em;
  font-family: sans-serif;
  padding-bottom: 30px;
}

#footer_address {
  padding-top: 50px;
  grid-column: 2;
}

#Footer_Pc {
  display: none;
}

#footer_address p {
  color: white;
  font-size: 1em;
  font-family: sans-serif;
  padding-bottom: 30px;
}

#footer_media {
  padding-top: 50px;
  grid-column: 3;
}

#footer_media p {
  color: white;
  font-size: 1.2em;
  font-family: sans-serif;
  padding-bottom: 30px;
}

#Instagram_Box span {
  display: flex;
}

#Instagram_Box img {
  height: 100%;
}

#Instagram_Box p {
  padding-top: 0;
  padding-bottom: 0;
  align-content: center;
  padding-left: 10px;
}

#Facebook_Box {
  margin-top: 20px;
}

#Facebook_Box span {
  display: flex;
}

#Facebook_Box img {
  height: 100%;
}

#Facebook_Box p {
  padding-top: 0;
  padding-bottom: 0;
  align-content: center;
  padding-left: 10px;
}


#rights {
  color:white;
  padding-left: 60px;
  padding-bottom: 30px;
}

.faded {
  opacity: 0.4; /* Fade to transparent */
}

/* Gallery Slide Show */

.gallery-section {
  padding-top: 40px;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
  border-top: 1px;
  border-style: solid;
  border-color: white;
}

.gallery-section h2 {
  font-size: 3.5em;
  font-weight: bold;
  margin-bottom: 20px;
  color: #ffffff;
  font-family: "Trebuchet MS", sans-serif;
}

.slideshow-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  overflow-x: hidden;
  margin: 0 auto;
}

.gallery-shadow-left {
  position: absolute;
  width: 100px;
  height: 350px;
  left: 0px;
  background-image: linear-gradient(to left, rgb(146, 47, 17,0), rgb(146, 47, 17,1));
}

.gallery-shadow-right {
  position: absolute;
  width: 100px;
  height: 350px;
  right: 0px;
  background-image: linear-gradient(to right, rgb(146, 47, 17,0), rgb(146, 47, 17,1));
}

.gallery-slider {
  display: flex;
  justify-items: center;
  gap: 20px;
  scroll-behavior: smooth;
  overflow-x: auto;
  padding: 10px 0;
  scrollbar-color: rgb(120, 15, 15) #00000000;
  overflow: hidden;
}

.gallery-item {
  flex: 0 0 auto;
  width: 250px;
  height: 350px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery-item:hover .overlay {
  opacity: 1;
}

.overlay p {
  font-size: 1.2em;
  text-align: center;
  padding: 0 10px;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}

.arrow:hover {
  background: rgba(0, 0, 0, 0.8);
}

.arrow-left {
  left: 10px;
}

.arrow-right {
  right: 10px;
}

/* Animation */

@keyframes Navbar-Transparency {
  0% {
    background: linear-gradient(to top, rgba(0, 0, 0), rgba(0, 0, 0)) ;
  }
  100% {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) ;
  }
}

#navbar_menu.Open {
  transform: translateY(200px);
}

.Offset_Animation {
  transform: translateY(150px);
  opacity: 0;
}

/* Applies after it passes that min width */
@media (min-width: 1024px) { 
 #navbar_menu {
    display: none;
  }
   #navbar {
    display: none;
   }

   #Pc_navbar {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 10;
    transition: all 0.5s ease;
   }

   #Picture_Mobile {
    display: none;
   }

   #Picture {
    display: inline-flex;
   }

   #Container {
    height: 120px;
   }

   #Back_Image {
    border-top: 0px;
    height: 500px;
   }

   #Section_3 {
    display: none;
   }

   #Section_3_Pc {
    display: inline-flex;
   }

   #AboutUs_Content {
    display: inline-flex;
   }

   #Title {
    font-size: 200px;
   }

   #Socials {
    display: none;
   }

   #Section_4 {
    display: none;
   }

   #Section_4_Pc {
    margin-left: 40px;
    margin-right: 40px;
    display: block;
    height: 780px;
  }

  
  #Section4Grid {
    display: inline-flex;
  }

  #AboutUs_Content img {
    width: 70%;
  }

  #Section_4_Pc #Availability {
    width: 50%;
    height: 630px;
    filter: drop-shadow(0 0 0.75rem rgb(153, 15, 15));
    transition: transform 1s ease, opacity 1s ease;
  }

  #Availability_Box {
    column-gap: 30px;
    padding: 0;
  }

  #Section_4_Pc #Hours {
    padding: 40px;
  }

  #Section_4_Pc #Map {
    Margin-top: 0;
    width: 50%;
    transition: transform 1s ease, opacity 1s ease;
  }

  #Adresse p {
    font-size: 1.5em;
  }

  #PhoneNumber p {
    font-size: 2em;
  }

  #Dates {
    font-size: 2em;
    text-align: right;
  }

  #Footer_Pc {
    display: grid;
    font-size: 1.2em;
  }

  #Footer_Mobile {
    display: none;
  }

  #footer_container {
    margin: 30px;
    padding-top: 20px;
    display: grid;
    grid-template-columns: 25% auto ;
    gap: 40px;
    border-top: 1px;
    border-style: solid;
    border-color: white;
  }

  #footer_information_container {
    grid-template-columns: 1fr 1fr 1fr;
  }

  #Map img {
    width: 80px;
    height: 80px;
  }

  #Adresse img {
    width: 80px;
    height: 80px;
  }

  #Hours h2 {
    font-size: 2.6em;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  
  #Time {
    font-size: 1.5em;
  }

  #CallNowBox {
    margin-top: 30px;
    height: 15%;
  }

  #Section_3_Mobile {
    display: none;
  }

  #Hours {  
    filter:none;
  }
}