body
{
    background-color: #f9f9f9;
    cursor: default;
}

/* NAVIGATION START */
  /* NAVIGATION START */
  /* NAVIGATION START */

.kd-nav-bg-light{
    background-color: #f9f9f9 !important;
}

.navbar{
    background-color: transparent;
}

#kd-nav{
    background-color: #f9f9f9;
    /* opacity: 0.3 !important; */
    transition: opacity 0.3s;
}

#kd-nav-brand, #kd-nav-about, #kd-nav-work, #kd-nav-assorted{
    text-decoration: none;
    letter-spacing: 0;
    font-size: 1.2rem;
    color: #000;
}

#kd-nav-brand:hover, #kd-nav-about:hover, #kd-nav-work:hover, #kd-nav-assorted:hover{
    letter-spacing: 1.8px;
}

.kd-nav-link{
    box-sizing: border-box;
    transition: all 0.3s;
}

/* NAVIGATION END */
/* NAVIGATION END */
/* NAVIGATION END */

.kd-text-muted{
    color: #909090;
}

.kd-bottom-border{
    border-bottom: 1px solid #f1f1f1;
}

.grid-container-2by4{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-container{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    /* gap: clamp(2px, 20vw, 12px); */
}

:root {
    --min-radius: 8px;
    --preferred-radius: 10px;
    --max-radius: 16px;
}

.grid-item{
    border: 1px solid #ececec;
    min-height: 5px;
    /* border-radius: clamp(5px, 10vh, 16px); */
    /* border-radius: var(--preferred-radius); */
    overflow: hidden !important;
    padding: 0;
    margin: 0;
}


.grid-img-container{
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.grid-img-container img{
    height: 100%;
    width: 100%; /* Make sure the image fills the entire container width */
    object-fit: cover;
}

.grid-img-position img{
    object-position: -3px top;
}

.grid-video-container{
    height: 100%;
    width: 100%;
}

.grid-video-container video{
    height: 100%;
    width: 100%; /* Make sure the Video fills the entire container width */
    object-fit: cover;
}


.grid-video-container-square{
    /* height: auto; */
    /* width: auto; */
    /* padding-bottom: 100%; */
    max-width: 600px;
    max-height: 600px;
    overflow: hidden !important;
}

.grid-video-container-square video{
    /* height: 100%; */
    /* width: 100%; Make sure the Video fills the entire container width */
    object-fit: contain !important;
}

.grid-video{
    height: 100%;
    overflow: hidden;
}


.grid-img-darkBG{
    background-color: #eee;
}

.grid-item-batmanBG{
    background-color: #111;
}

.span2-row{
    grid-row: span 2;
}

.span2-rows1to3-l-xl{
    grid-row-start: 1;
    grid-row-end: 3;
}

.span2-rows3to4-l-xl{
    grid-row-start: 3;
    grid-row-end: 4;
}

.span2-col{
    grid-column: span 2;
}

.span3-col{
    grid-column: span 3;
}

.span2-cols3to5-l-xl{
    grid-column-start: 3;
    grid-column-end: 5;
}


.grid-container-md{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
}

.grid-item-md{
    border: 1px solid red;
    height: 100px;
}

.kd-WorkSans-400{
    font-family:'Work Sans', sans-serif;
    font-weight: 400;
  }

.kd-WorkSans-600{
    font-family: 'Work Sans', 'sans-serif';
    font-weight: 600;
}

.kd-display-mega{
    font-size: clamp(5.7rem, 15vw, 12.792rem);
    line-height: 80%;
}

.kd-display-large{
  font-size: clamp(1.8rem, 7.2vw, 3.9rem);
  line-height: 111%;
  color: #212121;
}

.gradient-bg-animated{
    background: linear-gradient(300deg, #00bfff, #ff4c68, #ef8172);
    background-size: 180% 180%;
    animation: gradient-animation 18s ease infinite;
}

@keyframes gradient-animation {
    0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }
}

.kd-container-fluid-last{
    border-top: 1px solid #e9e9e9;
}

.kd-mt-s{
    margin-top: clamp(1.2rem, 3vw, 2.4rem);
}

.kd-mt-m{
    margin-top: clamp(1.8rem, 6vw, 3.6rem);
}

.kd-mt-l{
    margin-top: clamp(2.4rem, 12vw, 4.8rem);
}

.kd-mt-xl{
    margin-top: clamp(3.6rem, 24vw, 7.2rem);
}

.grid-item-buildmride{
  color: #111;
  text-decoration: none;
}

.grid-item-buildmride:hover{
  text-decoration: none;
}

.grid-item-vrhythm{
  color: #111;
  text-decoration: none;
}

.grid-item-vrhythm:hover{
  text-decoration: none;
}

.grid-item-crzpizza{
  color: #111;
  text-decoration: none;
}

.grid-item-crzpizza:hover{
  text-decoration: none;
}

@media screen and (max-width: 576px) {

    .grid-img-fill-shifter img{
        object-fit: contain;
    }

    /* NAVIGATION HAMBURGER START */
    
    #kd-nav-brand{
        font-weight: 500;
      }
      
      .kd-nav-link2{
        font-size: 3rem;
        font-weight: 400;
        margin: 1rem 0;
      }
  
      #kd-nav-about, #kd-nav-work, #kd-nav-assorted{
        text-decoration: none;
        letter-spacing: 0;
        font-size: 3rem;
        color: #000;
      }
      
      .nav .kd-nav-link{
        text-decoration: none;
        color: #000;
      }
      
      .navbar .navbar-toggler{
        height: 40px;
        background-color: transparent;
        border: none;
      }
      
      .navbar-toggler:focus {
        outline: none;
      }
      
      .icon-bar, .icon-bar::before, .icon-bar::after{
        width: 25px;
        height: 3px;
        margin: 1px 0;
      }
      
      .icon-bar {
        position: relative;
        background: rgba(0,0,0, 1);
        transition: all 0ms 300ms;
      }
      
      .icon-bar.animate {
        background: rgba(0, 0, 0, 0);
      }
      
      .icon-bar::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 5px;
        background: rgba(0, 0, 0, 1);
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar::after {
        content: "";
        position: absolute;
        left: 0;
        top: 5px;
        background: rgba(0, 0, 0, 1);
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar.animate::after {
        top: -1px;
        transform: rotate(45deg);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar.animate::before {
        bottom: -1px;
        transform: rotate(-45deg);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
  
      /* NAVIGATION HAMBURGER END */

}

/* Small sm devices = 577px to 752px, 15px for scroll bar makes it 767px */ 
@media (min-width: 577px) and (max-width: 767px){

    /* NAVIGATION HAMBURGER START */
    
    #kd-nav-brand{
        font-weight: 500;
      }
      
      .kd-nav-link2{
        font-size: 3rem;
        font-weight: 400;
        margin: 1rem 0;
      }
  
      #kd-nav-about, #kd-nav-work, #kd-nav-assorted{
        text-decoration: none;
        letter-spacing: 0;
        font-size: 3rem;
        color: #000;
      }
      
      .nav .kd-nav-link{
        text-decoration: none;
        color: #000;
      }
      
      .navbar .navbar-toggler{
        height: 40px;
        background-color: transparent;
        border: none;
      }
      
      .navbar-toggler:focus {
        outline: none;
      }
      
      .icon-bar, .icon-bar::before, .icon-bar::after{
        width: 25px;
        height: 3px;
        margin: 1px 0;
      }
      
      .icon-bar {
        position: relative;
        background: rgba(0,0,0, 1);
        transition: all 0ms 300ms;
      }
      
      .icon-bar.animate {
        background: rgba(0, 0, 0, 0);
      }
      
      .icon-bar::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 5px;
        background: rgba(0, 0, 0, 1);
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar::after {
        content: "";
        position: absolute;
        left: 0;
        top: 5px;
        background: rgba(0, 0, 0, 1);
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar.animate::after {
        top: -1px;
        transform: rotate(45deg);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar.animate::before {
        bottom: -1px;
        transform: rotate(-45deg);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
  
      /* NAVIGATION HAMBURGER END */
}

/* Medium md devices = 768px to 976px, 15px for scroll bar makes it 991px */
@media (min-width: 768px) and (max-width: 991px){
    
    /* NAVIGATION HAMBURGER START */
    
    #kd-nav-brand{
        font-weight: 500;
      }
      
      .kd-nav-link2{
        font-size: 3rem;
        font-weight: 400;
        margin: 1rem 0;
      }
  
      #kd-nav-about, #kd-nav-work, #kd-nav-assorted{
        text-decoration: none;
        letter-spacing: 0;
        font-size: 3rem;
        color: #000;
      }
      
      .nav .kd-nav-link{
        text-decoration: none;
        color: #000;
      }
      
      .navbar .navbar-toggler{
        height: 40px;
        background-color: transparent;
        border: none;
      }
      
      .navbar-toggler:focus {
        outline: none;
      }
      
      .icon-bar, .icon-bar::before, .icon-bar::after{
        width: 25px;
        height: 3px;
        margin: 1px 0;
      }
      
      .icon-bar {
        position: relative;
        background: rgba(0,0,0, 1);
        transition: all 0ms 300ms;
      }
      
      .icon-bar.animate {
        background: rgba(0, 0, 0, 0);
      }
      
      .icon-bar::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 5px;
        background: rgba(0, 0, 0, 1);
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar::after {
        content: "";
        position: absolute;
        left: 0;
        top: 5px;
        background: rgba(0, 0, 0, 1);
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar.animate::after {
        top: -1px;
        transform: rotate(45deg);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
      
      .icon-bar.animate::before {
        bottom: -1px;
        transform: rotate(-45deg);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      }
  
      /* NAVIGATION HAMBURGER END */
}

/* Large lg devices */
@media (min-width: 992px) and (max-width: 1199px){
}

/* Extra Large xl devices */
@media (min-width: 1200px) and (max-width: 1920px){
}

/* Extra Extra Large xxl devices - testing - like 4K screens */
@media (min-width: 1921px){
}