@font-face {
    font-family: 'Gibson';
    src: url('gibson-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gibson';
    src: url('gibson-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: 'Gibson', sans-serif;
    background: 
    linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), /* Semi-transparent overlay */
    url('background-image.jpg'); /* Background image */
    background-size: auto;
        /**
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh; /* Ensures the body takes up the full viewport height */
    */
    margin: 0; /* Removes any default margin */
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.modal {
    font-family: "Poppins", Sans-serif !important;
}

.description {
    font-weight: 400;  /* Regular weight */
    font-size: 20px;   /* Font size */
    line-height: 150%; /* Line height */
    color: white;
  }

.link-existing-member {
    color: #fc531d;
    text-decoration: none;
    font-weight: 600;
}

.logo-cam4 {
    width: 200px;
}
.logo-wrapper {
height: 90px;
}

.videoWrapper {
    position: relative;
}

#muteButton {
    position: absolute;
    color: white;
    bottom: 15px;
    right: 10px;
}

video {
    width: 100%;
    border-radius: 24px;
}

.title {
    font-family: "Poppins", Sans-serif;
    color: white;
    font-weight: 600;
}

.title > h1 {
    font-size: 32px !important;
    font-weight: 600;
}

.title > h2 {
    font-size: 26px !important;
}

.btn {
    width: 100%;
    background-color: #fc531d;
    border-color: #fc531d;
    font-size: 20px;
    border-radius: 7.5px 7.5px 0px 0px;
    text-shadow: 1px 1px black;
}

.btn.collapsed {
    border-radius: 7.5px;
    background-color: #f0ba1b;
    border-color: #f0ba1b;
}

.btn:hover {
    background-color: #fc531d;
    border-color: #fc531d;
}

.btn-watch-now {
    background: rgba(244, 189, 24, 1);
    color: rgba(12, 13, 17, 1);
    border-radius: 24px;
    padding-top: 12px;
    padding-right: 32px;
    padding-bottom: 12px;
    padding-left: 32px;
    border: unset;
    font-weight: 600;
    font-size: 20px;
}

.card {
    border-radius: 0px 0px 7.5px 7.5px;
}

.ribbon {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}
.ribbon {
  --f: .5em; /* control the folded part */
  
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.8;
  padding-inline: 1lh;
  padding-bottom: var(--f);
  border-image: conic-gradient(#0008 0 0) 51%/var(--f);
  clip-path: polygon(
    100% calc(100% - var(--f)),100% 100%,calc(100% - var(--f)) calc(100% - var(--f)),var(--f) calc(100% - var(--f)), 0 100%,0 calc(100% - var(--f)),999px calc(100% - var(--f) - 999px),calc(100% - 999px) calc(100% - var(--f) - 999px));
  transform: translate(calc((1 - cos(45deg))*100%), -100%) rotate(45deg);
  transform-origin: 0% 100%;
  background-color: rgba(255, 21, 44, 1);
  z-index: 1;
}

.videoWrapper {
    position: relative;
    max-width: 100%;
    margin: auto;
    display: inline-block;
    width: 100%; /* Or specific width */
    padding-top: 56.25%;
  }

  .video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .custom-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 10px;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    background: rgba(45, 45, 45, 0.9);
    padding: 10px;
    border-radius: 14px;
  }
  
  .custom-controls button {
    background-color: unset;
    color: white;
    border: none;
    margin: 0 5px;
    cursor: pointer;
  }
  
  .custom-controls input[type="range"] {
    width: 60%;
    cursor: pointer;
  }
  
  .custom-controls span {
    color: white;
    margin-left: 10px;
  }

  #currentTime {
    color: white;
    margin-left: 10px;
    margin-right: 10px;
  }


  

#signupForm {
    height: 155px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 0px 0px 7.5px 7.5px;
    z-index: 2;
  
    background-image: url('data:image/svg+xml,\
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40">\
  <style> circle { animation: 4s a infinite linear, 3s o infinite linear; }\
  @keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}\
  @keyframes o {from{stroke-dashoffset:375}to{stroke-dashoffset:75}}\
  <%2Fstyle><circle r="15.9154943092" stroke-width="7" fill="none" stroke="black" />\
  </svg>');
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 75px;
  }