.bannersection {
    background:  url('images/5.jpg');
    background-size: contain;
    background-position: center;
    color: white;
    min-height: 70vh;
    display: flex;
    align-items: center;
}
.content-wrapper {
    width: 100%;
    padding: 5% 10% !important;
}
.text-content {
    max-width: 50%;
}
.register-box {
    background: white;
    color: black; 
    padding: 20px;
    border-radius: 10px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* Soft shadow */
}
.video-play-fluid img {
    border-radius: 30px; 
}
.form-control {
    /* margin-bottom: 5px; */
}
.input-group-text {
    width: 12%;
    color: #515960 !important;
    background-color:#fff !important;
}
.rank-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.rank-images img {
    max-width: 150px;
    height: auto;
}
.text-borderclass{
    color: #ffc107;
    border: 2px dotted #fff;
    padding: 1% 1%;
    font-weight: 800;
    margin: 2% auto;
    font-size: 25px;
    width: 90%;
}
.bgimage {
    display: none;
    width: 100%;
    margin-top: -30%;
}
    .time-strip .divider {
    display: flex
    }

    .time-strip .divider .box {
    width: 100%;
    padding: 40px 0;
    justify-content: center;
    display: flex;
    align-items: start;
    border-right: 1px solid #c3c0c0
    }  

    .time-strip .divider .box .rate {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    color: #b82426
    }

    .time-strip .divider .box p {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 0;
    color: #323232;
    }

    .time-strip .divider .box img {
    margin-right: 15px
    }

    .time-strip .divider .box .rate {
    font-size: 29px;

    }
    .video__section {
    background-color: #f0f0f0d5
    }
    .time-strip .divider .box {
    width: 100%;
    padding: 15px 0;
    justify-content: flex-start;
    padding-left: 12px;
    display: flex;
    flex-wrap: wrap; /* Allow wrapping to enable align-content */
    align-items: center;
    align-content: center;
    border-right: 0px solid #c3c0c0;
    border-bottom: 1px solid #c3c0c0;
    }
    .text-red{
        color: #b82426;
    }
    .title-heading {
        font-style: normal;
        font-weight: 700;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: 0.01em;
        color: #060919;
        text-align: center;
        margin-bottom: 05px;
    }
    .video-play-row:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        /* background-color: rgba(0, 0, 0, 0.1); */
        top: 0px;
        left: 0px;
    }
    .video-section {
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    text-align: center;
    z-index: 3;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    }
    .video-button {
  position: relative;
  width: 90px;
  height: 90px;
  color: #ffffff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: inline-block;
  border: 3px solid #f4f4f4;
  text-align: center;
  line-height: 92px;
  animation: pulse 2000ms linear infinite;
  -webkit-animation: pulse 2000ms linear infinite;
  -moz-animation: pulse 2000ms linear infinite;
  font-size: 2rem;
}
@-webkit-keyframes outer-ripple {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: .5
  }

  80% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(2.5);
    -ms-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0
  }
}

@-moz-keyframes outer-ripple {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: .5
  }

  80% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(2.5);
    -ms-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0
  }
}

@keyframes outer-ripple {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: .5
  }

  80% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(2.5);
    -ms-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0
  }
}
.video-button::before,
.video-button::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #fff;
  border-radius: 74px;
  opacity: 0.15;
  z-index: -10;
}

.video-button::before {
  z-index: 2;
  animation: inner-ripple 2000ms linear infinite;
  -webkit-animation: inner-ripple 2000ms linear infinite;
  -moz-animation: inner-ripple 2000ms linear infinite;
}

.video-button::after {
  z-index: 1;
  animation: outer-ripple 2000ms linear infinite;
  -webkit-animation: outer-ripple 2000ms linear infinite;
  -moz-animation: outer-ripple 2000ms linear infinite;
}
@media (max-width: 768px) {
    h1, h4{
      font-size: 19px !important;
      font-weight: 700 !important;
    }
    .bannersection {
        background: linear-gradient(to bottom, #7b001d 50%, #FFF 50%);
        display: block;
        padding: 0px !important;
    }
    .text-content, .register-box {
        max-width: 100%;
        text-align: center;
    }
    .text-content{
        padding: 20px;
    }
    .register-box{
        margin: -30% 2% 10% 2%;
        width: 90%;
    }
    .content-wrapper {
        flex-direction: column;
    }
    .bgimage {
        display: block;
    }
    .rank-images img {
        max-width: 100px;
        height: auto;
    }

    .text-borderclass{
        font-size: 15px;
        width: 100%;
    }
    .time-strip .divider {
        display: flex;
        flex-direction: column;
    }
    .video-button {
        width: 60px;
        height: 60px;
        line-height: 60px;
        color: #fff;
        border: 2px solid #fff;
        font-size: 1.2rem;
    }

    .video-button::before, .video-button::after {
        content: "";
        background-color: #fff;
    }
        .video-button i{
        margin-left: 2px;
    }
    .time-strip .divider .box:last-child {
    border: 0
    }

}
