body {

    font-family: 'Open Sans', sans-serif; /* Default style and weight */
    background-color: #e6e3dc;
  
  }
  
h1, h2, h3, h4, h5 p {
      margin: 0;
      padding: 0;
  }

h1 {
    font-size: 2.5rem;
    text-align: center;
    letter-spacing: 0.15rem;
}

h2 {
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 10px;
    letter-spacing: 0.50rem;
    text-align: center;
}

h3 {
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: 0.25rem;
    padding-left: 12px;
}

h4 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.15rem;
    padding-top: 20px;
    margin-bottom: 10px;
}

a {
  font-size: .75rem;
  text-decoration: none;
  color: #A2967C;
}

a:hover {
  color: #6A994E;  
}

.bio {
  text-align: center;
  margin-top: 20px;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  margin-left: -3px;

}

p {
  margin-bottom: 3.25px;
}

 .video {
    z-index: 10;
 }

 .video-details {
    font-size: 0.85rem;
    font-weight: 300;
  }

/* navigation */


/* header */

.header {
  margin-top: 50px;
}

h1::after {
    content: ", ACE";
    font-size: 1.25rem;;
    font-weight: 100;
    letter-spacing: 0.35rem;
  }

  .my_work {
    letter-spacing: 3px;
    margin-bottom: 4rem;;
    margin-top: 3rem;
  }

  .head_deco {
    --s: 15px; /* the size on the corner */
    --t: 1px;  /* the thickness of the border */
    --g: 50px; /* the gap between the border and image */
    
    padding: calc(var(--g) + var(--t));
    outline: var(--t) solid #1C1C1C; /* the color here */
    outline-offset: calc(-1*var(--t));
    -webkit-mask:
      conic-gradient(at var(--s) var(--s),#0000 75%,#000 0)
      0 0/calc(100% - var(--s)) calc(100% - var(--s)),
      linear-gradient(#000 0 0) content-box;
  }


  /* animation Initial state */
.fade-in {
    opacity: 0;
    transform: translateY(10px); /* Optional: starts slightly below to enhance the effect */
    transition: opacity 0.9s ease-out, transform 0.9s ease-out; /* Smooth transition for opacity and position */
    visibility: hidden; /* Initially hide the content */
  }
  
  /* Final state when visible */
  .visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible; /* Ensure the content is visible */
  }


  /* timeline */

*,
*::before,
*::after {
  box-sizing: border-box;
}

.timeline {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 15px 0;
}

.timeline::after {
  content: '';
  position: absolute;
  width: 1px;
  background: #1C1C1C;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}

.container_timeline {
  padding: 15px 60px;
  position: relative;
  background: inherit;
  width: 50%;
}

.container_timeline.left {
  left: 0;
}

.container_timeline.right {
  left: 50%;
}


.container_timeline::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  right: -8px;
  background: #A2967C;
  border: 1px solid #1C1C1C;
  border-radius: 16px;
  z-index: 1;
}

.container_timeline.right::after {
  left: -8px;
}

.container_timeline::before {
  content: '';
  position: absolute;
  width: 50px;
  height: 1px;
  top: calc(50% - 1px);
  right: 8px;
  background: #1C1C1C;
  z-index: 1;
}

.container_timeline.right::before {
  left: 8px;
}

.container_timeline .date {
  position: absolute;
  display: inline-block;
  top: calc(50% - 12px);
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: #1C1C1C;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}

.container_timeline.left .date {
  right: -75px;
}

.container_timeline.right .date {
  left: -75px;
}

.container.focus {
    position: absolute;
    top: 0; /* Align with the top of the timeline */
    left: 50%; /* Align with the center line */
    transform: translateX(-50%); /* Center it on the line */
    width: 100%; /* Adjust width as necessary */
    max-width: 1140px; /* Same as the timeline for consistency */
    padding: 15px 60px; /* Padding for aesthetic spacing */
    background: #E6E3DC; /* Background color to match your design */
    z-index: 10; /* Ensure it's above other elements if necessary */
}

.container-footer {
    width: 100%;
    margin-top: 40px;
    border-top: 1px dashed #1C1C1C;
    padding: 40px;

}

.container-footer p {
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 300;
    text-align: justify;
}

.container-footer .row {
    display: flex;
    align-items: center; /* Aligns vertically center */
}


.container-footer h4 {
    margin-bottom: 10px;
    font-size: 2rem;
}

.container-footer h5 {
    font-size: 1.15rem;
    font-weight: 300;
    margin-top: 25px;
}

.sykdesigns {
  margin-top: 150px;
  background-color: #A2967C;
  text-align: center;
  padding: 20px 20px 5px 20px;
  border-radius: 5px 5px 0 0;
 

 
}


.sykdesigns p {
  font-family: dreaming-outloud-scriptslant, sans-serif;
  font-weight: 400;
  color: #f2e1bc;

}

.sykdesigns .syk-link {
  font-size: 0.65rem;  /* Sets the font size */
  color: inherit;  /* Inherits the color from the parent element */
  text-decoration: none;  /* Removes underline from the link */
  font-family: 'Open Sans', sans-serif;
}

.sykdesigns .syk-link:hover {
  text-decoration: underline;  /* Adds underline on hover */
}




  /* mobile */

  @media (max-width: 767.98px) {
  
    h1 {
        font-size: 2rem;
        text-align: center;
    }
    
    h2 {
        font-size: 1rem;
        font-weight: 400;
        text-transform: uppercase;
        margin-top: 10px;
        letter-spacing: 0.50rem;
        text-align: center;
    }

    h3 {
      
      line-height: 1.45rem;;
    }

    
    /* header */

    .my_work {
        margin-bottom: 3rem;
        text-align: center;
      }

    .my_work h3 {
      font-size: .9rem;
    }

    h1::after {
        content: " ACE";
        font-size: 0.85rem;;
        font-weight: 100;
        letter-spacing: 0.35rem;
    }

       /* footer */

    .container-footer p {
        font-size: 0.85rem;
    }

    .container-footer img {
        margin-left: 15%
       
    }
   

    .timeline::after {
        left: 90px;
      }
    
      .container_timeline {
        width: 100%;
        padding-left: 120px;
        padding-right: 30px;
      }
    
      .container_timeline.right {
        left: 0%;
      }
    
      .container_timeline.left::after, 
      .container_timeline.right::after {
        left: 82px;
      }
    
      .container_timeline.left::before,
      .container_timeline.right::before {
        left: 100px;
        border-color: transparent #006E51 transparent transparent;
      }
    
      .container_timeline.left .date,
      .container_timeline.right .date {
        right: auto;
        left: 15px;
      }
    
      .container_timeline.left .content,
      .container_timeline.right .content {
        padding: 30px 30px 30px 90px;
        border-radius: 0 0 0 0;
      }

}

@media (max-width: 470px) {

  .container_timeline::before {
    
    width: 14px;
    
  }
}


 /* mobile < 399.99px */

@media (max-width: 399.99px) {


    h1 {
        font-size: 1.5rem;
        text-align: center;
    }

    h2 {
      font-size: .75rem;
    }

   

    a {
      font-size: 0.7rem;
    }

    .container_timeline::before {
    
      visibility: hidden;
      
    }

    .container_timeline::after {
    
      visibility: hidden;
      
    }


}