@charset "utf-8";

html {
    margin: 0;
    padding: 0;
    /* background-color: hsl(0, 0%, 80%); */
}

body {
    margin: 0;
	font-family: "helvetica-neue-lt-pro", sans-serif;
	font-size: 36px;
	padding-top: 0;
    padding-left: 0%;
    padding-right: 0%;
	padding-bottom: 0;
    overflow-x: hidden;
    text-align: left;
    /* color: ; */
}

a:link,
a:visited {
    text-decoration: none;
    color: black;
    cursor: crosshair;
}
/*
       ___
   ___/   \___
  /   '---'   \
  '--_______--'                     Top Area
      /   \
     /     \
    /       \
   /         \
  /           \
   \__/        \
  (oo)\_______
  (__)\       )\/\
      ||----w |
      ||     ||
*/
/* Navbar */
.cnavbar {
    position: sticky;
    top: 0;
}
.navbar {
    background-color: #ffffff;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-auto-rows: auto;
    align-items: top;
    z-index: 5;
    padding-bottom: 0px;
    padding-top: 0px;
    font-size: .75em;
    /* color: hsl(0 0 50); */
    /* border-bottom: 1px solid black; */
}

.clogo {
    object-fit: cover;
    overflow: hidden;

}

.logo {
    height: 50px; 
    width: auto;
    max-height: 100%;
    vertical-align: middle;
    padding-right: 5px;

}

.home {
    display: flex;
    align-items: center;
}

.shop {
    color:  hsl(0, 0%, 80%) ;
}

.pro {
    cursor: crosshair;
}

.contact {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
  }
  
  
  .contact-icons {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%; 
    opacity: 0;
    align-items: start;
  }
  
  .contact:hover .contact-text {
    opacity: 0;
  }
  
  .contact:hover .contact-icons {
    opacity: 1;
  }
  
  .ctcicon {
    display: block;
    width: auto;
    height: 19px; 
    padding-top: 5px;
    margin-right: 40px;
  }
  /*
       ___
   ___/   \___
  /   '---'   \
  '--_______--'                       Main Content
      /   \
     /     \
    /  \O/  \
   /  |   |  \
  //          \\
   \__/        \\
  (oo)\_______
  (__)\       )\/\
      ||----w |
      ||     ||
*/
/* body */
h1 {
    font-size: 8em;
    font-weight: 500;
    margin-left: -21px;
    margin-top: -32px;
    margin-bottom: 0px;
    line-height: 1; 
    padding-bottom: 18px;
    transition: font-size 1s ease-in-out;
    /* color: #d0ff00; */
}

/*                                                  Responsive */
@media (max-width: 1200px) {
    h1 {
        font-size: 6em;
        margin-top: -28px;
        margin-bottom: -10px;
        padding-left: 5px;
    }
    .ctcicon {
        margin-right: 20px;
      }
    .cfooter {
        flex-direction: column;
    }
    .footer1, .footer2 {
        width: 100%;
    }
    .ctext2 {
        grid-column: 2 / -1 !important;
    }
  }
  
@media (max-width: 800px) {
    h1 {
        font-size: 3em;
        margin: -12px 0 -10px -10px;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none; 
    }
    .h1-::-webkit-scrollbar { 
        display: none; /* Chrome, Safari, and Opera */
    }
    .ctcicon {
        margin-right: 10px;
      }
    .text {
        font-size: .75em;
    }
    .h2 {
        font-size: 2em !important;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none; 
    }
    .h2::-webkit-scrollbar { 
        display: none; /* Chrome, Safari, and Opera */
    }
    .cta {
        font-size: 1em !important;
        padding: 0 1em 0 1em;
    }
    .ctext2 {
        grid-column: 1 / -1 !important;
        padding-left: 10px !important;
    }
    .cmain {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
      }
  }

.h2 {
    font-size: 4em;
    /* line-height: 1; */
    grid-column: 1 / -1;
    line-height: 1; 
    padding-bottom: 10px;
}

.cmain {
    padding-top: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    /* grid-row-gap: 1em; */
    /* grid-gap: 1em; */
}

.fly:link, .fly:visited {
    cursor: url('assets/pointer.png'), auto;
}

.c1 {
    background: #d0ff00;
}

.cimg1 {
    height: 100vh;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.c2 {
    /* border: 1px solid black; */
    /* background: #d0ff00; */
    /* background: hsl(0, 0%, 95%); */
    outline: 1px solid hsl(0, 0%, 80%);
}

.cimg2 {
    height: 40vh;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.cimg2-2 {
    height: 40vh;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.img1 {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    /* transform: translate(0px, 20px); */
}

.title {
    /* border-top: 1px solid black; */
    height: auto;
    padding-top: 8px;
    padding-left: 8px;
    padding-bottom: 3px;
    /* color: hsl(0 0 50); */
    /* font-size: 1em; */
    /* font-weight: bold; */
    /* font-family: "minion pro condensed"; */
}

.ctext {
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.text {

    /* margin-bottom: -20px; */
    grid-column: 1 / -1;
    padding-top: 1em;
    padding-bottom: 1em;
    /* width: 50%; */
    /* padding-left: 25%; */
}

.ctext2 {
    grid-column: 2 / 4;
    /* padding-right: 25%; */
    padding-left: 3px;
    padding-top: 5px;
}

.text2 {
    margin-top: -1em;
    margin-bottom: .75em;
    font-size: .5em;
    /* background-color: #d0ff00; */
    /* text-align: center; */
    /* width: 50%; */
    margin-right: 3em;
}

.tags {
    /* border-top: 1px solid black; */
    font-size: .5em;
    height: auto;
    /* padding-top: 5px; */
    padding-left: 8px;
    padding-bottom: .75em;
    color: hsl(0 0 60%);
    /* border-bottom: 2px solid black; */
}

.tags2 {
    padding-top: -2em;
    padding-left: 2px;
    /* text-align: center; */
    color: hsl(0, 0%, 50%);
    /* background-color: #d0ff00; */
}

.video1 {
    width: 100%;
}

.video2 {
    max-height: 300px;
    width: auto;
}

.cig {
    display: flex;
    flex-direction: column;
}

.cig2 {
    display: grid;
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-auto-rows: auto;
    padding-top: 1em;
    gap: 0px;
}

.letters-grid, .numbers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 0px;
}

.section {
    width: 100%; /* Ensures each section takes full width */
}

.ig {
    aspect-ratio: 1;
    background: #f5f5f5;
    border: 1px solid #ccc;
    overflow: hidden;
    transition: all 0.3s ease;
}


.ig video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#myVideo::-webkit-media-controls {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  #myVideo:hover::-webkit-media-controls {
    opacity: 1;
  }


  /* main content */
.imgdisplay {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    /* background-color: hsl(0, 0%, 95%); */
    /* margin-top: 50px; */
}

.cimg3 {
    display: flex;
    grid-column: 1 / -1;
}

.img3 {
    width: 100%;
}

.cimg4 {
    display: flex;
    grid-column: span 2;
}

.img4 {
    width: 100%;
}

.cimg5 {
    width: auto;
    padding: 50px;
}
/*
       ___
   ___/   \___
  /   '---'   \
  '--_______--'                    Image Viewers
      /   \
     /     \
    /  \O/  \
   /  |   |  \
  //          \\
   \__/        \\
  (oo)\_______
  (__)\       )\/\
      ||----w |
      ||     ||
*/
/* slider */
.slider-wrapper {
    display: flex;
    align-items: center;
    grid-column: 1 / -1;
    width: 100%;
    position: relative;
    background-color: hsl(0, 0%, 90%);
}

.slider-container {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    /* scroll-snap-type: x mandatory; */
    scrollbar-width: none; /* Hide scrollbar in Firefox */
    -ms-overflow-style: none; /* Hide scrollbar in IE/Edge */
}

.slider-container::-webkit-scrollbar {
    display: none; /* Hide scrollbar in Webkit browsers (Chrome, Safari, etc.) */
}
  
  .image-slider {
    display: flex;
  }
  
  .image-slider img {
    scroll-snap-align: start;
    max-width: auto;
    flex-shrink: 0;
    box-sizing: border-box;
    max-height: 300px;
  }
  
  .slide-btn {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    margin: 0 0px; /* Add margin between buttons */
    cursor: pointer;
  }

.prev-btn {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.next-btn {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

/* image preview */
.image-preview-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.3s;
  }
  
  .image-preview {
    max-width: 87%;
    max-height: 87%;
  }
  
  .image-preview-container.show {
    visibility: visible;
    opacity: 1;
  }

  /* Previous Arrow */
.prev-arrow,
.next-arrow {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    background-color: hsl(0, 0%, 0%);
    border-radius: 50%;
    cursor: pointer;
}

.prev-arrow {
    left: 10px;
}

.next-arrow {
    right: 10px;
}
/*
       ___
   ___/   \___
  /   '---'   \
  '--_______--'                     Lower Area
      /   \
     /     \
    /  \O/  \
   /  |   |  \
  //          \\
   \__/        \\
  (oo)\_______
  (__)\       )\/\
      ||----w |
      ||     ||
*/
/* cta */
.cta {
    display: block;
    /* background-color: hsl(0, 0%, 80%); */
    /* color: #ffffff; */
    width: auto;
    height: 100vh;
    /* padding: 25%; */
    font-size: 2em;
    align-content: center;
    justify-content: center;
    text-align: center;
}
.overlay {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, 90%); /* Semi-transparent background */
    justify-content: center;
    align-items: center;
    flex-direction: column; /* Stack icons vertically */
}
.overlay #ccontact {
    display: flex !important; /* Always show icons in the overlay */
    gap: 20px;   /* Add space between icons */
    flex-direction: row; /* Arrange icons horizontally */
}

/* footer */
.cfooter {
    font-size: .5em;
    display: flex;
    /* grid-template-columns: 3fr 1fr; */
    /* display: flex; */
    /* border-top: 1px solid black; */
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    align-items: last baseline;
}

.footer1 {
    flex: 3;
}

.footer2 {
    flex: 1;
    padding-top: .5em;
}

/* Arrow Icon */
.arrow-icon {
    font-size: 16px;
    color: hsla(0, 0%, 100%, 0.33);
  }

/* Hover and Active Styles */
.prev-arrow:hover,
.next-arrow:hover {
  transform: scale(1.1); /* Add a scale transformation to increase size on hover */
  transition: transform 0.3s ease; /* Add a transition for smooth animation */
}

.arrow-icon:active {
  color: hsl(0, 0%, 100%);
}

.cimg2 .img1.woi {
    display: none; /* Initially hide the "working on it" image */
}


/* Photography Page */
.photography {
    width: 100vw;
}

.photography2 {
    width: 33.333vw;
    height: auto;
}

/* .rowdiv {
    grid-template-columns: 33% 33% 33%;
} */

.picdiv {
    display: flex;
    align-items: center; /* Centers items vertically */
    justify-content: center; /* Centers items horizontally */
}