body{
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    cursor: default;
    transition: all 0.3s ease-in;
}

::-moz-selection { /* Code for Firefox */
    background: yellow;
}

::-webkit-selection {
    background: yellow;
}

::selection {
    background: yellow;
}


  /* 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-bottom-border{
    border-bottom: 1px solid #f1f1f1;
}

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

p{
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

#breadcrumb{
    color: #111;
    text-decoration: underline;
}

.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-title{
    margin: 0;
    padding: 0;
    font-size: clamp(3rem, 5vw, 6rem);
    letter-spacing: clamp(-5px, -5vw, -2px);
    color: #111;
}

.grid-container-l-xl{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.grid-item-l-xl{
    border: 1px solid #ccc;
    min-height: 5px;
}

.span2-row-l-xl{
    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-l-xl{
    grid-column: span 2;
}

.span3-col-l-xl{
    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-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);
}

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

.kd-link-black{
    text-decoration: underline;
    color: #000;
}

.kd-link-black:hover{
    text-decoration: underline;
    background-color: yellow;
    color: #000;
}

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

@media screen and (max-width: 576px) {
    
    /* 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){
}