@font-face {
    font-family: font-1;
    src: url(./fonts/vertopal.com_CircularXXWeb-Book\ \(1\).ttf);
}

@font-face {
    font-family: font-Bold;
    src: url(./fonts/vertopal.com_KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.ttf);
}

@font-face {
    font-family: font-3;
    src: url(./fonts/vertopal.com_KFOmCnqEu92Fr1Mu4mxKKTU1Kg.ttf);
}

@font-face {
    font-family: Matter-reg;
    src: url(./fonts/vertopal.com_matter-regular.ttf);
}

@font-face {
    font-family: Roboto-reg;
    src: url(./fonts/vertopal.com_roboto-flex-variable-full.ttf);
}

@font-face {
    font-family: Matter-light;
    src: url(./fonts/vertopal.com_matter-light.ttf);
}

[data-cursor-text] {
    font-family: Matter-light;
    font-size: 16px;
    font-weight: 300;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; 
}
html, body {
    height: 100%;
    width: 100%;
}

main {
    position: relative;
    overflow: hidden;
    background-color: rgb(3, 3, 3);
}

#scrollcontent {
    position: relative;
    min-height: 100vh;   
}


#firstsection {
    width: 100vw;
    min-height: 100vh;
}
#secondsection {
    margin-top: 15vw;
    display: block;
    align-items: center;
    justify-content: center;
    width: 100vw;
    min-height: 50vh;
}
#thirdsection {
    width: 100vw;
    min-height: inherit;
}
#fourthsection {
    width: 100vw;
    min-height: inherit;
}

#nav {
    width: 100vw;
    height: 6vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4vw 4vw;
}
#nav img {
    height: 4.5vw;
    
}
 #right {
    display: flex;
    align-items: center;
    gap: 2vw;
}
#nav #right h4 {
    font-family: font-3;
    text-transform: lowercase;
    font-size: 1vw;
    font-weight: 400;
}
#nav #right i {
    font-size: 1.6vw;
    margin-top: 3px;
}


.resp-nav {
    position: absolute;
    top: 0%;
    right: -100%;
    width: 50%;
    height: 100%;
    display: initial;
    font-family: Matter-light;
    font-size: 2vw;
    z-index: 9;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10vw;
    padding: 4vh 6vh;
    background-color: #000000;
    color: white;
    transition: all cubic-bezier(0.19, 1, 0.22, 1)1s;
}
.resp-top {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;   
}

.resp-top img {
    display: none;
}
.resp-top i {
    font-size: 2.5vw;
}
.resp-cntr {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;

}
.resp-left {
    width: 25%;
    display: flex;
    flex-direction: column; 

}
.resp-left  h5 {
    font-family: Matter-light;
    font-size: 1.4vw;
    font-weight: 300;
    margin-bottom: 2vw; 
    color: gray;
}
.resp-left  a {
    text-decoration: none;
    color: white;
    font-family: Matter-light;
    font-size: 1vw;
    font-weight: 300;
    margin-bottom: 2.5vw; 
}
.resp-rght {
    width: 100%;
    display: flex;
    flex-direction: column; 
}
.resp-rght h5 {
    font-family: Matter-light;
    font-size: 1.4vw;
    font-weight: 300;
    margin-bottom: 2vw; 
    color: gray;
}
.resp-rght  a {
    display: block;
    text-decoration: none;
    color: white;
    font-family: Matter-light;
    font-size: 2vw;
    font-weight: 300;
    margin-bottom: 2vw; 
}
.resp-btm h4 {
    font-family: Matter-light;
    font-size: 1vw;
    font-weight: 300;
    color: gray;
}
.resp-btm > a {
    font-size: 1.4vw;
    font-weight: 300;
}

/* //new animation


.chronicle {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    line-height: 1;
    width: 140px;
    height: 48px;
    border-radius: 50px;
    padding: 12px 20px;
    cursor: pointer;
    border: 1px solid white;
    transition: background .4s linear;
    will-change: background;
  }
  

  .chronicle a {
    font-size: 10px;
  }
  .chronicle:hover {
    border: 0.5px solid white;
    
  }
  
  .chronicle:hover span:nth-of-type(1) em {
    opacity: 0;
    transform: rotateX(90deg) scaleX(.9) translate3d(0,-10px,0);
  }
  
  .chronicle:hover span:nth-of-type(2) em {
    opacity: 1;
    transform: rotateX(0deg) scaleX(1) translateZ(0);
    transition: transform .75s cubic-bezier(.645,.045,.355,1),opacity .35s linear .3s;
  }
  
  span {
    position: relative;
    display: block;
    perspective: 108px;
    
  }
  
  span:nth-of-type(2) {
    position: absolute;
  }
  
  em {
    font-style: normal;
    display: inline-block;
    font-size: 1.125rem;
    color: rgb(255, 255, 255);
    font-weight: 600;
    will-change: transform,opacity,transition;
    transition: transform .55s cubic-bezier(.645,.045,.355,1),opacity .35s linear .2s;
  }
  
  span:nth-of-type(1) em {
    transform-origin: top;
  }
  
  span:nth-of-type(2) em {
    opacity: 0;
    transform: rotateX(-90deg) scaleX(.9) translate3d(0,10px,0);
    transform-origin: bottom;
  } */

#firstpage-heading {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    width: 100vw;
    min-height: 70vh;
    position: relative;
    top: 10px;
    left: 250px;
}

#head1 {
    font-family: Matter-light;
    font-size: 7vw;
    font-weight: 300;
    line-height: -.8;
    
}

#head1 span {
    font-family: Roboto-reg;
    font-weight: 400;
    font-stretch: 146%;
    font-variation-settings: "GRAD" -20,"slnt" -10,"YTLC" 553,"opsz" 93;
    letter-spacing: -.04em;
}

#videohead2 {
    display: flex;
    flex-direction: row;
    align-items: center;
}
  
#videoplay {
    display: inline-block;
    width: 217px;
    height: 147px;
    border-radius: 80.5px; 
    overflow: hidden; 
    margin-right: 10px;
  }
  
#videoplay video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: inherit; 
}
  
#head2 {
    font-family: Matter-light;
    font-size: 7vw;
    font-weight: 300;
    line-height: -.8;
}
#head3 {
    display: none;
    opacity: 0;
    font-family: Matter-light;
    font-size: 7vw;
    font-weight: 300;
    line-height: -.8;
}

#prodt h2 {
    font-family: Matter-light;
    font-size: 7vw;
    font-weight: 300;
    line-height: -.8;
}
#head4 {
    font-family: Matter-light;
    font-size: 7vw;
    font-weight: 300;
    line-height: -.8;
}

.bounding {
    width: fit-content;
    overflow: hidden;
}

.boundingelem {
    transform: translateY(100%);
}


#herovideo {
    /* margin-top: 10vw; */
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: 50% 0;
}
#herovideo video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: inherit;
}

#secondpage {
    /* margin-top: 12vh; */
    width: 100vw;
    min-height: 60vh;
    
}

#videohead3 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6vw;
    padding: 0 10vw;
}

#leftvideodiv {
    width: 528px;
    height: 528px;

}

#leftvideodiv video {
    width: 100%;
    height: 100%;
    object-fit:contain; 
    border-radius: inherit;
}

#righttextdiv {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 4vw;
    /* align-items: center; */

}

#righttextdiv h3 {
    font-family: Matter-reg;
    font-weight: 500;
    max-width: 500px;
    font-size: 1.8vw;
}

/* contact us avatar */

#contact {
    position: fixed;
    bottom: 0; 
    right: 50px;
    width: 150px;
    height: 150px;
    /* transform: translateX(-50%); */
    z-index: 1000; 
}

#intouchtext {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(//cdn.cuberto.com/cb/intouch/2.svg);
    animation: rotateAnimation 5s linear infinite; 
    transform-origin: center;
}

@keyframes rotateAnimation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#contactvideo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%; /* Half of the width for a capsule-like shape */
    overflow: hidden;
}

#contactvideo video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

/* button */

.cb-btn_more {
    position: relative;
    display: inline-block;
    height: 197px;
    width: 401px;
    margin: 0;
    padding: 0;
    color: inherit;
    background: 0 0;
    border: 0;
    border-radius: 0;
    outline: 0 !important;
    transition: transform 0.3s, background-color 0.3s;
}
@media (min-width: 200px) {
  .cb-btn_more {
    height: 167px;
    padding: 0 0px;
    min-width: 170px;
    border-radius: 100px;
  }
}

.cb-btn_more:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border: 1px rgba(0, 0, 0, 0.7) solid;
    border-radius: inherit;
    transition: border-color 0.2s;
}
.cb-btn_more-title {
    position: relative;
    top: -1px;
    display: block;
    overflow: hidden;
    z-index: 2;
}

.cb-btn_more-title span {
    display: block;
    font-family: Matter-reg;
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    transform-origin: left top;
    transition: color 0.2s, transform 0.4s;
}

@media (min-width: 200px) {
    .cb-btn_more-title span {
      font-size: 26px;
    }
}

.cb-btn_more-title span:after {
    content: attr(data-text);
    display: block;
    position: absolute;
    top: 150%;
    left: 0;
    transform: translateY(-300%) skewY(5deg);
    /* transform-origin: right bottom; */
    transition: transform 0.4s;
}

.cb-btn_more-ripple {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    transform: translateZ(0);
    border-radius: inherit;
}

.cb-btn_more-ripple span {
    display: block;
    width: 100%;
    height: 100%;
    transform: translateY(100%);
    background: currentColor;
    
    border-radius: 50%;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1),
    
      border-radius 0.5s cubic-bezier(0.4, 0, 0, 1);
}

@media (pointer: fine) {
    .cb-btn_more:hover .cb-btn_more-title span {
      
      color: #ffffff;
      transform: translateY(0%);
      animation: text_rounded 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    @keyframes text_rounded {
        0% {
          transform: translateY(100%);  
        }
        100% {
          transform: translateY(0);
        }
      }
}

@media (pointer: fine) {
    .cb-btn_more:hover .cb-btn_more-title span:after {
      transform: skewY(7deg);
      transform: translateY(100%) ;
    }
}

  @media (pointer: fine) {
    .cb-btn_more:hover .cb-btn_more-ripple span {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: #000;
      color: #fff;
      transform: translateY(0);
      transition-duration: 0s, 0s;
      animation: cb-checkbox_rounded-ripple-in 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    }

    @keyframes cb-checkbox_rounded-ripple-in {
        0% {
          transform: translateY(100%);
          -webkit-border-radius: 50;
            -moz-border-radius: 50;
            border-radius: 100%;
        }
        100% {
          transform: translateY(0);
        }
      }
}

/* // feature section */

#featuresection {
    width: 100%;
    min-height: 100vh;
    background-color: #161616ff;
    padding-bottom: 20vw;
    /* margin-top: 12vh; */
    border-radius: 80px 80px 0 0;
}

#featureheader {
    padding-top: 10vw;
    padding-left: 10vw;
    padding-right: 10vw;
}

#featureheader h2 {
    font-family: Matter-light;
    font-size: 8vw;
    font-weight: 400;
    color: white;
}

#videofeature {
    display: flex;
    flex-direction: row;
    align-items: center;
    
}
  
#videoplay2 {
    display: inline-block;
    width: 167px;
    height: 117px;
    border-radius: 58.5px; 
    overflow: hidden; 
    margin-right: 20px;
    margin-top: 20px;
  }
  
#videoplay2 video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: inherit; 
}
#fethead4 {
    font-family: Roboto-reg;
    font-weight: 400;
    font-size: 8vw;
    color: white;
    font-stretch: 146%;
    font-variation-settings: "GRAD" -20,"slnt" -10,"YTLC" 553,"opsz" 93;
    letter-spacing: -.04em;
}
#featureimages {
    margin-top: 10vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw;
    max-width: 106rem;
    padding-left: 10vw;
    padding-right: 10vw;
}


/* left feature card */
#featureimagesleft {
    display: flex;
    flex-direction: column;
    gap: 6vw;
    
}

/* 1st card */
#featrcrdlft1 {
    width: 80%;
    
}
#featrcrdlft1 #leftimg1 {
    position: relative;
    width: 600px;
    height: 800px;
    margin-bottom: 3vh;
}
#featrcrdlft1 #leftimg1  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdlft1 #leftimg1 video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdlft1  h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}

/* 2nd card */

#featrcrdlft2 {
    width: 80%;
    
}
#featrcrdlft2 #leftimg2 {
    position: relative; 
    width: 600px;
    height: 600px;
    margin-bottom: 3vh;
}
#featrcrdlft2 #leftimg2  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdlft2 #leftimg2  video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdlft2  h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}

/* 3rd card */
#featrcrdlft3 {
    width: 80%;
    
}
#featrcrdlft3 #leftimg3 {
    position: relative; 
    width: 600px;
    height: 800px;
    margin-bottom: 3vh;
}
#featrcrdlft3 #leftimg3  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdlft3 #leftimg3  video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdlft3 h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}

/* 4th card */

#featrcrdlft4 {
    width: 80%;
    
}
#featrcrdlft4 #leftimg4 {
    position: relative; 
    width: 600px;
    height: 600px;
    margin-bottom: 3vh;
}
#featrcrdlft4 #leftimg4  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdlft4 #leftimg4  video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdlft4 h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}

/* 5th card */
#featrcrdlft5 {
    width: 80%;
    
}
#featrcrdlft5 #leftimg5 {
    position: relative; 
    width: 600px;
    height: 600px;
    margin-bottom: 3vh;
}
#featrcrdlft5 #leftimg5  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdlft5 #leftimg5  video {
    position: absolute; /* Add absolute positioning */
    top: 0;
     left: 0;
    opacity: 0; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdlft5 h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}

/* right feature images */

#featureimagesright {
    display: flex;
    flex-direction: column;
    gap: 6vw;   
}
/* //1st card */
#featrcrdright1 {
    width: 100%;
    margin-top: 20vw;
}
#featrcrdright1  #rightimg1 {
    position: relative; 
    width: 600px;
    height: 600px;
    margin-bottom: 3vh;
}
#featrcrdright1 #rightimg1  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdright1 #rightimg1  video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdright1   h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}
/* //2nd card */

#featrcrdright2 {
    width: 100%;
    
}
#featrcrdright2 #rightimg2 {
    position: relative; 
    width: 600px;
    height: 800px;
    margin-bottom: 3vh;
}
#featrcrdright2 #rightimg2  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdright2 #rightimg2  video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdright2   h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}

/* 3rd card */

#featrcrdright3 {
    width: 100%;
    
}
#featrcrdright3 #rightimg3 {
    position: relative; 
    width: 600px;
    height: 600px;
    margin-bottom: 3vh;
}
#featrcrdright3 #rightimg3  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdright3 #rightimg3 video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdright3 h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}

/* 4th card */

#featrcrdright4 {
    width: 100%;
    
}
#featrcrdright4 #rightimg4 {
    position: relative; 
    width: 600px;
    height: 800px;
    margin-bottom: 3vh;
}
#featrcrdright4 #rightimg4  img {
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
#featrcrdright4 #rightimg4 video {
    position: absolute; /* Add absolute positioning */
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

#featrcrdright4 h4 {
    font-size: 1.4vw;
    font-family: Matter-light;
    color: white;
}


/* right feature images */

#philodiv {
    display: flex;
    justify-content: center;
    position: relative;
    top: -5.8vw;
    width: 100%;
    min-height: 100vh;
    background-color: rgb(255, 255, 255);
    /* margin-top: 12vh; */
    border-radius: 80px 80px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10vw;
    padding: 10vw 10vw;
}


#philotitle h2 {
    font-family: Matter-light;
    font-size: 10vw;
    font-weight: 500;
   
    color: #161616ff;
}

#philotitle  span {
    font-family: Roboto-reg;
    font-weight: 400;
    font-size: 10vw;
    font-stretch: 146%;
    font-variation-settings: "GRAD" -20,"slnt" -10,"YTLC" 553,"opsz" 93;
    letter-spacing: -.04em;
}

#philosummary {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8vw;
}

#philoleftvideo {
    width: 628px;
    height: 628px;

}

#philoleftvideo video {
    width: 100%;
    height: 100%;
    object-fit:contain; 
    border-radius: inherit;
}

#philorighttextdiv {
    display: flex;
    flex-direction: column;
    gap: 4vw;
    align-items: center;

}

#philorighttextdiv p {
    font-family: Matter-reg;
    font-weight: 500;
    max-width: 700px;
    font-size: 1.6vw;
}

#fifthsection {
    width: 100vw;
    min-height: 60vh;
    
}

#developsec {
    position: relative;
    width: 100%;
    min-height: 100vh;
    /* margin-top: 12vh; */
    border-radius: 80px 80px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10vw;
    padding-top: 12vw;
    padding-left: 10vw;
    background-color: #161616ff;
    padding-bottom: 12vh;
}

#dev  h2 {
    font-family: Matter-reg;
    font-size: 9vw;
    font-weight: 200;
    color: white;
    width: 60%;
    line-height: 1;
}

#dev h2 span {
    font-family: Roboto-reg;
    font-weight: 400;
    font-size: 9vw;
    font-stretch: 146%;
    font-variation-settings: "GRAD" -20,"slnt" -10,"YTLC" 553,"opsz" 93;
    letter-spacing: -.04em;

}

#slides {
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    transform: scale(0.98);
    will-change: transform;
    user-select: none;
    cursor: pointer;
    padding: 3vw 0vw;
    display: flex;
    justify-content: row;
    gap: 2vw;
    
}

.slide{
    display: inline-block;
    width: 40%;   
}
.slide.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    transform: scale(1);
}
.slide .img {
    width: 465px;
    height: 260px;  
}

.slide .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}


.slide h3 {
    max-width: 400px;
    margin-top: 1.5vw;
    font-family: Matter-reg;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .01vw;
    color: white;
}

#devsummary p {
    font-family: Matter-reg;
    font-size: 1.2vw;
    font-weight: 400;
    color: white;
    max-width: 600px;
    line-height: 1.2;
    margin-bottom: 3vw;
}


/* //2nd button */

.cb-btn_more2 {
    position: relative;
    display: inline-block;
    height: 197px;
    width: 250px;
    margin: 0;
    padding: 0;
    color: inherit;
    background: #fff;
    border: 1px solid white;
    border-radius: 0;
    outline: 0 !important;
}
@media (min-width: 200px) {
  .cb-btn_more2 {
    height: 50px;
    padding: 0 0px;
    min-width: 140px;
    border-radius: 100px;
  }
}

.cb-btn_more2:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border: none;
    border-radius: inherit;
    transition: border-color 0.2s;
}
.cb-btn_more-title2 {
    position: relative;
    top: -1px;
    display: block;
    overflow: hidden;
    z-index: 2;
}

.cb-btn_more-title2 span {
    display: block;
    font-family: Matter-reg;
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    transform-origin: left top;
    transition: color 0.2s, transform 0.4s;
}

@media (min-width: 200px) {
    .cb-btn_more-title2 span {
      font-size: 18px;
    }
}

.cb-btn_more-title2 span:after {
    content: attr(data-text);
    display: block;
    position: absolute;
    top: 150%;
    left: 0;
    transform: skewY(5deg);
    transform-origin: left top;
    transition: transform 0.4s;
}

.cb-btn_more-ripple2 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    transform: translateZ(0);
    border-radius: inherit;
}

.cb-btn_more-ripple2 span {
    display: block;
    width: 100%;
    height: 100%;
    transform: translateY(100%);
    background: currentColor;
    
    border-radius: 50%;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1),
      border-radius 0.5s cubic-bezier(0.4, 0, 0, 1);
}

@media (pointer: fine) {
    .cb-btn_more2:hover .cb-btn_more-title2 span {
      
      color: #ffffff;
      transform: translateY(10%);
      animation: text_rounded 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    @keyframes text_rounded {
        0% {
          transform: translateY(100%);  
        }
        100% {
          transform: translateY(0);
        }
    }
}

@media (pointer: fine) {
    .cb-btn_more2:hover .cb-btn_more-title2 span:after {
      transform: skewY(7deg);
      
    }
}

  @media (pointer: fine) {
    .cb-btn_more2:hover .cb-btn_more-ripple2 span {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: #000;
      color: #fff;
      transform: translateY(0);
      transition-duration: 0s, 0s;
      animation: cb-checkbox_rounded-ripple-in 0.5s cubic-bezier(0.4, 0, 0, 1);
    }
}


/* //sixth section */

#sixthsection {
    width: 100vw;
    min-height: 60vh;
}

#inspireroll {
    display: flex;
    flex-direction: column;
    gap: 10vh;
    margin-top: 10vw;
    width: 100%;
    min-height: 60vh;
    background-color: white;
}
#loop {
    display: flex;
    height: 25%;
    width: 100%;
    white-space: nowrap;
}
#loop > .inspirerollfeature {
    animation-name: anim;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes anim{
    0%{
        transform: translateX(0%);
    }
    100%{
        transform: translateX(-100%);
    }
}

.inspirerollfeature {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5vw;
}
  
.videoplay4 {
    display: inline-block;
    width: 297px;
    height: 187px;
    border-radius: 120px; 
    overflow: hidden; 
    margin-right: 20px;
  }
  
  .videoplay4 video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: inherit; 
}
  
.inspirerollfeature > h3 {
    font-family: Matter-light;
    font-size: 10vw;
    font-weight: 500;
}
.inspirerollfeature span {
    font-family: Roboto-reg;
    font-weight: 400;
    font-size: 10vw;
    font-stretch: 146%;
    font-variation-settings: "GRAD" -20,"slnt" -10,"YTLC" 553,"opsz" 93;
    letter-spacing: -.04em;
}

#slides1 {
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    transform: scale(0.98);
    will-change: transform;
    user-select: none;
    cursor: pointer;
    padding: 5vw 10vw;
    display: flex;
    flex-direction: row;
    gap: 2vw;
}


.slide1.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    transform: scale(1);
}

.slide1{
    display: inline-block;
    width: 30%;   
}
.slide1 .img {
    width: 425px;
    height: 260px;  
}

.slide1 .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.slide1text {
    margin-top: 1vw;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.slide1text h3 {
    font-family: Matter-reg;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -.01vw;
    color: #161616ff;
}
.slide1text i {
    margin-right: 0.3vw;
    font-size: .8vw;
    color: #161616ff;
}

#seventhsection {
    width: 100vw;
    min-height: 100vh;
    background-color: #000;
}

#footer {
    display: flex;
    flex-direction: column;
    margin-top: 10vw;
    padding-top: 10vw;
    width: 100%;
    min-height: 100vh;
    background-color: #000;
}

#loop1 {
    display: flex;
    height: 25%;
    width: 100%;
    white-space: nowrap;
}
#loop1 > .footerfeature {
    animation-name: anim;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.footerfeature {
    width: 300%;
    transition: all cubic-bezier(0.19, 1, 0.22, 1)3s;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1vw;
}
.videoplay5 {
    display: inline-block;
    width: 180px;
    height: 180px;
    border-radius: 50%; 
    overflow: hidden; 
    margin-right: 20px;
    position: relative;

  }
  
  /* .videoplay5 video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: inherit; 
} */
  
.footertext {
    font-family: Matter-light;
    font-size: 10vw;
    font-weight: 500;
    color: white;
}

.contactfooter {
    position: absolute; /* Position the background image absolutely within videoplay5 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://cuberto.com/assets/coin/1.svg);
    animation: rotateAnimation 5s linear infinite;
    transform-origin: center;
    z-index: 1; /* Set a higher z-index to place it above the video */
}

@keyframes rotateAnimation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.contactfootervideo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 50%;
    transform: translate(-50%, -50%); /* Position the video absolutely within videoplay5 */
    border-radius: inherit;
    overflow: hidden;
    z-index: 999;
}

.contactfootervideo video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}

#socialhead { 
    padding: 0 10vw;
    margin-top: 8vw;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid rgb(50, 50, 50);
}
#socialheading {
    font-family: Matter-light;
    font-size: 1.2vw;
    font-weight: 500;
    text-transform: uppercase;
    color: white;
}

.socialmaindiv {
    position: relative;
    width: 100%;
    padding: 3.5vw 0;
    border-bottom: 0.35px solid rgb(50, 50, 50);
}
/* .social1 {
    background-color: red;
} */

.stripetwo {
    width: 100%;
    height: 0;
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    background-color: rgb(255, 255, 255);
    opacity: 0;
    transition: all cubic-bezier(0.19, 1, 0.22, 1).05s;
}

.bgcnt{
    display: flex;
    height: 25%;
    width: 100%;
    white-space: nowrap;
}
.bgcnt > .elem {
    animation-name: anim1;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes anim1{
    0%{
        transform: translateX(0%);
    }
    100%{
        transform: translateX(-100%);
    }
}


.bgcnt {
    width: fit-content;
    height: 100%;
    display: flex;
    align-items: center;
    
}
.elem {
    display: flex;
    align-items: center;
    gap: 2vw;
    padding: 0 2vw;
    flex-shrink: 0;
}
.elem h4 {
    font-family: Matter-light;
    font-size: 2vw;
    font-weight: 600;
    color: #000;
}
.elem i {
    font-size: 3vw;
}

.socialdiv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10vw;
    color: white;
    
}
.socialdiv h4 {
    font-family: Matter-light;
    font-size: 1.8vw;
    font-weight: 500;
    color: white;
}
.socialdiv i {
    font-size: 3vw;
    color: white;
}

#footeradd {
    margin-top: 6vh;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8vw;
    padding: 0 10vw;
    padding-bottom: 2vw;
    background-color: rgb(3, 3, 3);
}
.footeraddleft {
    width: 30%;
    color: white;
}

.footeraddleft h5 {
    font-family: Matter-light;
    font-size: 24px;
    line-height: 1.2;
    max-width: 400px;
    font-weight: 500;
}
.footeraddleft button {
    margin-top: 3vw;

}

#eightsection {
    position: relative;
    top: -10.99vw;
    width: 100%;
    min-height: 100vh;   
}


#footersectionlast {
    display: flex;
    flex-direction: column;
    margin-top: 10vw;
    padding-top: 10vw;
    width: 100%;
    min-height: 100vh;
    background-color: #000;
}
#footervideo {
    width: 100%;
    height: 100vh;
}

#footervideo video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: inherit;
}
#footerheader {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 10vw;
    width: 100%;
    height: 50px;
    
}
#footerheader h5 {
    display: block;
    font-family: Matter-light;
    font-size:10vw;
    font-weight: 500;
    text-align: center;
    color: white;
    margin-bottom: 3vw;
}
#footerheader .footerheaderh1 {
    font-family: Roboto-reg;
    font-weight: 300;
    font-size: 9vw;
    font-stretch: 146%;
    font-variation-settings: "GRAD" -20,"slnt" -10,"YTLC" 553,"opsz" 93;
    letter-spacing: -.04em;
}

/*3rd button */

.cb-btn_more3 {
    position: relative;
    display: inline-block;
    height: 197px;
    width: 250px;
    margin: 0;
    padding: 0;
    color: white;
    background: none;
    border: 1px solid white;
    border-radius: 0;
    outline: 0 !important;
}
@media (min-width: 200px) {
  .cb-btn_more3 {
    height: 50px;
    padding: 0 0px;
    min-width: 140px;
    border-radius: 100px;
  }
}

.cb-btn_more3:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border: none;
    border-radius: inherit;
    transition: border-color 0.2s;
}
.cb-btn_more-title3 {
    position: relative;
    top: -1px;
    display: block;
    overflow: hidden;
    z-index: 2;
}

.cb-btn_more-title3 span {
    display: block;
    font-family: Matter-reg;
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    transform-origin: left top;
    transition: color 0.2s, transform 0.4s;
}

@media (min-width: 200px) {
    .cb-btn_more-title3 span {
      font-size: 16px;
    }
}

.cb-btn_more-title3 span:after {
    content: attr(data-text);
    display: block;
    position: absolute;
    top: 150%;
    left: 0;
    transform: skewY(5deg);
    transform-origin: left top;
    transition: transform 0.4s;
}

.cb-btn_more-ripple3 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    transform: translateZ(0);
    border-radius: inherit;
}

.cb-btn_more-ripple3 span {
    display: block;
    width: 100%;
    height: 100%;
    transform: translateY(100%);
    background: currentColor;
    
    border-radius: 50%;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1),
      border-radius 0.5s cubic-bezier(0.4, 0, 0, 1);
}

@media (pointer: fine) {
    .cb-btn_more3:hover .cb-btn_more-title3 span {
      
        color: black;
      animation: text_rounded 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }
    @keyframes text_rounded {
        0% {
          transform: translateY(100%);   
        }
        100% {
          transform: translateY(0); 
        }
    }
}

@media (pointer: fine) {
    .cb-btn_more3:hover .cb-btn_more-title3 span:after {
      transform: skewY(7deg);
      transform: translateY(0%); 
      animation: text_rounded 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    
}

  @media (pointer: fine) {
    .cb-btn_more3:hover .cb-btn_more-ripple3 span {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: #ffffff;
      color: #000000;
      transform: translateY(0);
      transition-duration: 0s, 0s;
      animation: cb-checkbox_rounded-ripple-in 0.5s cubic-bezier(0.4, 0, 0, 1);
    }
}



/* //4th button */


.cb-btn_more4 {
    position: relative;
    display: inline-block;
    height: 172px;
    width: 480px;
    margin: 0;
    padding: 0;
    color: white;
    background: none;
    border: 1px solid white;
    border-radius: 0;
    outline: 0 !important;
}
@media (min-width: 200px) {
  .cb-btn_more4 {
    height: 172px;
    padding: 24px 0px;
    min-width: 280px;
    border-radius: 100px;
  }
}

.cb-btn_more4:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border: none;
    border-radius: inherit;
    transition: border-color 0.2s;
}
.cb-btn_more-title4 {
    position: relative;
    top: -1px;
    display: block;
    overflow: hidden;
    z-index: 2;
}

.cb-btn_more-title4 span {
    display: block;
    font-family: Matter-reg;
    font-weight: 300;
    font-size: 28px;
    text-align: center;
    transform-origin: left top;
    transition: color 0.2s, transform 0.4s;
}

@media (min-width: 200px) {
    .cb-btn_more-title4 span {
      font-size: 54px;
      line-height: 1;
      text-align: center;
      letter-spacing: .2vw;
    }
}

.cb-btn_more-title4 span:after {
    content: attr(data-text);
    display: block;
    position: absolute;
    top: 150%;
    left: 0;
    transform: skewY(5deg);
    text-align: center;
    transform-origin: left top;
    transition: transform 0.4s;
}

.cb-btn_more-ripple4 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    transform: translateZ(0);
    border-radius: inherit;
}

.cb-btn_more-ripple4 span {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    transform: translateY(100%);
    background: currentColor;
    border-radius: 50%;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1),
      border-radius 0.5s cubic-bezier(0.4, 0, 0, 1);
}

@media (pointer: fine) {
    .cb-btn_more4:hover .cb-btn_more-title4 span { 
      transform: translateY(10%);
      color: black;
      animation: text_rounded 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }
    @keyframes text_rounded {
        0% {
          transform: translateY(100%);   
        }
        100% {
          transform: translateY(0); 
        }
    }
}

@media (pointer: fine) {
    .cb-btn_more4:hover .cb-btn_more-title4 span:after {
      transform: skewY(7deg);
      transform: translateY(0%);
    }
}

  @media (pointer: fine) {
    .cb-btn_more4:hover .cb-btn_more-ripple4 span {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: #ffffff;
      
      transform: translateY(0);
      transition-duration: 0s, 0s;
      animation: cb-checkbox_rounded-ripple-in 0.5s cubic-bezier(0.4, 0, 0, 1);
    }
}

#footerbottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15vw;
    padding: 0 10vw;
    width: 100%;
    height: 200px;  
}

#footerbottomleft {
    display: flex;
    gap: 2vw;
}

#footerbottomright h5 {
    font-family: Matter-light;
    font-size: 16px;
    font-weight: 500;
    color: white;
}



/* //responsive */

@media (max-width: 500px) {
    #contact {
        display: none;
    }
    #main {
        overflow-x: hidden;
    }
    #firstsection {
        min-height: 60vh;
    }
    #nav {
        padding: 10vw 0;
        padding-right: 6vw;
    }
    #nav img {
        height: 20vw; 
    }
    #nav #right h4 {
        display: none;
    }
    #nav #right i {
        font-size: 6vw;
    }
    .resp-nav {
        width: 100%;
        padding: 24px 24px;
        background-color: #fff;
        color: black;
    }
    .resp-top {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .resp-top img {
        height: 20vw;
    }
    .resp-top i {
        font-size: 28px;
    }
    .resp-left {
        display: none;
    }
    .resp-cntr {
        width: 100%;
    }
    .resp-rght {
        display: grid;
        grid-template-columns:  1fr;
    }
    .resprghtprj {
        display: block;
    }
    .resp-rght h5 {
        font-size: 18px;
        margin-bottom: 10vw;
        
    }
    .resp-rht1 a {
        display: block;
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 4vw;
        color: black;
    }

    .resp-btm h4 {
        font-size: 16px;
        margin-bottom: 1vw;
    }
    .resp-btm a {
        font-size: 18px;
    }
    #firstpage-heading {
        min-height: 60vh;
        top: 10px;
        left: 20px;   
    }
    #videoplay {
        display: block;
        width: 81px;
        height: 55px;
    }
    #head1, #head2, #head3, #head4 {
        font-size: 58px; 
    }
    #prodt {
        display: none;
        width: 100%;
    }
    #head3 {
        display: block;
        opacity: 1;
        letter-spacing: -1;
    }
    #head4 {
        display: none;
        opacity: 0;
    }
    #herovideo {
        margin-top: 10vw;
        height: 60vh;
    }
    #videohead3 {
        padding: 0 16px;
        flex-direction: column;
        gap: 4vh;
    }
    #leftvideodiv {
        width: 350px;
        height: 350px;
    }
    #righttextdiv {
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: 12vw;
    }
    #righttextdiv h3 {
        font-size: 26px;     
    }
    .cb-btn_more {
        width: 320px;
        height: 157px;
        font-size: 16px;
    }
    #featuresection {
        margin-top: 10vh;
        border-radius: 0;
    }
    #featureheader {
        padding-top: 12vw;
        padding-left: 16px;
        padding-right: 16px;
    }
    #featureheader h2 {
        font-size: 68px;
    }
    #videoplay2 {
        width: 100px;
        height: 62px;
    }
    #videofeature h3 {
        font-size: 62px;
    }
    #featureimages {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 16px; 
        padding-bottom: 32px;
        gap: 6vh;
    }
    #featureimagesleft {
        width: 100%;
        gap: 45px;  
    }
    #featureimagesright {
        margin-top: 0;
        gap: 45px; 
    }
    #featrcrdlft1 #leftimg1{
        width: 343px;
        height: 520px;
    }
    #featrcrdlft2 #leftimg2 {
        width: 343px;
        height: 343px;
    }
    #featrcrdlft3 #leftimg3 {
        width: 343px;
        height: 520px;
    }
    #featrcrdlft4 #leftimg4 {
        width: 343px;
        height: 343px;
    }
    #featrcrdlft5 #leftimg5 {
        width: 343px;
        height: 343px;
    }
    #featrcrdright1 {
        margin-top: 0;
    }
    #featrcrdright1 #rightimg1 {
        
        width: 343px;
        height: 343px;
    }
    #featrcrdright2 #rightimg2 {
        width: 343px;
        height: 520px;
    }
    #featrcrdright3 #rightimg3 {
        width: 343px;
        height: 343px;
    }
    #featrcrdright4 #rightimg4 {
        width: 343px;
        height: 520px;
    }

    #featrcrdlft1 h4 {
        font-size: 18px;
    }
    #featrcrdlft2 h4 {
        font-size: 18px;
    }
    #featrcrdlft3 h4 {
        font-size: 18px;
    }
    #featrcrdlft4 h4 {
        font-size: 18px;
    }
    #featrcrdlft5 h4 {
        font-size: 18px;
    }
    #featrcrdright1 h4 {
        font-size: 18px;
    }
    #featrcrdright2 h4 {
        font-size: 18px;
    }
    #featrcrdright3 h4 {
        font-size: 18px;
    }
    #featrcrdright4 h4 {
        font-size: 18px;
    }
    #philodiv {
        border-radius:  0;
        padding: 67px 16px;
    }
    #philotitle h2 {
        padding-top: 0;
        font-size: 68px;
    }
    #philotitle span {
        font-size: 62px;
    }
    #philosummary {
        flex-direction: column;
    }
    #philoleftvideo {
        width: 360px;
        height: 360px;
    }
    #philorighttextdiv p {
        width: 100%;
        font-size: 18px;
    }
    #developsec {
        gap: 14vw;
        width: 100%;
        border-radius: 0;
        padding: 67px 16px;
    }
    #dev h2 {
        width: 100%; 
        font-size: 54px;
        line-height: 1;
    }
    #dev h2 span{
        font-size: 54px;
    }
    .slide {
        width: 100%;
    }
    
    .slide .img {
        width: 331px;
        height: 180px;
    }
    .slide h3 {
        max-width: 60px;
        margin-top: 18px;
        font-size: 16px;  
    }
    #slides  {
        overflow-x: auto;
        /* width: 100%; */
        gap: 8vw;
    }
    #devsummary p {
        font-size: 18px;
    }
    .cb-btn_more2 {
        margin-top: 16px;
        width: 185px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
    }
    .slide1 {
        width: 100%;
    }
    
    .slide1 .img {
        width: 253px;
        height: 180px;
    }
    .slide1text {
        margin-top: 4vw;
    }
    .slide1text h3 {
        max-width: 60px;
        font-size: 16px;  
    }

    .slide1text i {
        font-size: 16px;
    }
    #slides1  {
        overflow-x: auto;
        /* width: 100%; */
        gap: 10vw;
    }
    .videoplay4 {
        width: 123px;
        height: 76px;
    }
    #inspireroll {
        margin-top: 15vw;
    }
    .inspirerollfeature h3 {
        font-size: 82px;
    }
    .inspirerollfeature h3 span {
        font-size: 82px;
    }
    .videoplay5 {
        width: 60px;
        height: 60px;
    } 
    .footertext {
        font-size: 57px;
    }
    #footer {
        padding-top: 15vw;
    }
    #socialhead {
        margin-top: 15vw;
        height: 35px;
        padding: 0 16px;
    }
    #socialheading  {
        font-size: 14px;
    }
    .socialdiv {
        padding: 0 16px;
    }
    .socialdiv h4 {
        font-size: 20px;
        font-weight: 600;
    }
    .socialdiv i {
        font-size: 24px;
    }
    .socialmaindiv {
        padding: 28px 0;
    }
    #footeradd {
        margin-top: 15vw;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 16px;
        padding-bottom: 10vw;
    }
    .footeraddleft {
        width: 80%;
    }
    .footeraddleft h5 {
        font-size: 16px;
    }
    .footeraddleft .cb-btn_more3 {
        margin-top: 24px;
        width: 195px;
    }
    .cb-btn_more4 {
        width: 300px;
        height: 74px;
    }
    #footerheader h5  {
        font-size: 80px;
    }
    #footerheader .footerheaderh1 {
        font-size: 80px;
    }
    #footerbottom {
        padding-top: 3vw;
        flex-direction: column;
        align-items: flex-start;
        gap: 10vw;
        padding: 0 16px;
    }
    #footerbottomleft {
        flex-direction: column;
        align-items: flex-start;
        gap: 4vw;
    }
    #footerbottomleft .btn5 {
        width: 205px;
        height: 28px;
    }
    #footerbottomleft .btn5 > span {
        font-size: 16px;
    }
    #footerbottomright h5 {
        font-size: 14px;
    }
}