

.xl-text{
   font-size: 50px;
}
.header{
 background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.5) ),url('../images/background.jpg') left center no-repeat;  
 background-size: cover;
 height: 600px;
 padding-bottom: 800px;

}
.vertical-decoration
{
   top:12%;
   width: 24px;
}
 @media(max-width:992px){
   .xl-text{
      font-size: 50px;
   }
   .header{
      text-align: center;
      background: linear-gradient(rgba(0,0,0, 0.4), rgba(0,0,0,0.9) ),url('../images/background.jpg') center center no-repeat;  
   }
   .video-points
   {
      padding: 0 !important;
      text-align: center;
   }
   .video-points .col-lg-4{
      margin-bottom: 20px;
   }
   .nav-text{
      font-size: 20px;
   }
 }

 .navbar{
transition: all 0.5s ease-in-out;
 }
 .navbar-sticky
 {
   opacity: 0.8;
 }

 .details .vertical-decoration{
   top:0;
   left:0;
   width:24px;
 }
 .details2 .vertical-decoration{
   top:5%;
   right:0;
   width:24px;
 }
 .cus-card-image {
   width: 100%;/* No code was selected, so I will provide a general improvement to the CSS code */
 }
/* Improved CSS code with better organization and comments */

/* Global Styles */
.xl-text {
  font-size: 65px;
}

/* Header Styles */

.header {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)), url('../images/background.jpg') left center no-repeat;
  background-size: cover;
  height: 600px;
}

/* Responsive Header Styles */

@media (max-width: 992px) {
  .header {
    text-align: center;
    background: linear-gradient(
        rgba(0, 0, 0, 0.4),
        rgba(0, 0, 0, 0.9)
      ),
      url('../images/background.jpg') center center no-repeat;

    background-size: cover;
  }
}

/* Navbar Styles */

.navbar {
  transition: all 0.5s ease-in-out;
}

.navbar-sticky {
  opacity: 0.8;
}

/* Video Play Button Styles */

.video-play-button {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 32px;
  height: 44px;
  border-radius: 50%;
  display: block;
  box-sizing: content-box;
  padding: 1.125rem 1.125rem 1.125rem 1.175rem;
  cursor: pointer;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: block;
  background: var(--bs-primary);
  cursor: pointer;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: block;
  background: var(--bs-primary);
  cursor: pointer;
  transition: all 200ms;
  animation: pulse-border 1500ms ease-in-out infinite;
}

/* Pulse Border Animation */

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

/* Video Modal Styles */

.video-modal .modal-dialog {
  max-width: 1150px;
  margin-top: 20px;
}

/* Map Responsive Styles */

.map-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
  overflow: hidden;
}

.map-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Image Size Styles */

.image-size {
  width: 100px;
  height: 100px;
}
   /* height: 700px; */

/* video play button */
.video-play-button
{
   position: absolute;
   z-index: 10;
   top:50%;
   left:50%;
   transform: translateX(-50%) translateY(-50%);
   width: 32px;
   height: 44px;
   border-radius: 50%;
   display: block;
   box-sizing: content-box;
   padding: 1.125rem 1.125rem 1.125rem 1.175rem;
   cursor: pointer;
}
.video-play-button:before
{
   content: "";
   position: absolute;
   z-index: 0;
   top:50%;
   left:50%;
   transform: translateX(-50%) translateY(-50%);
   width: 76px;
   height: 76px;
   border-radius: 50%;
   display: block;
   /* padding: 1.125rem 1.125rem 1.125rem 1.175rem; */
   background: var(--bs-primary);
   cursor: pointer;
}

.video-play-button:after
{
   content: "";
   position: absolute;
   z-index: 1;
   top:50%;
   left:50%;
   transform: translateX(-50%) translateY(-50%);
   width: 70px;
   height: 70px;
   border-radius: 50%;
   display: block;
   background: var(--bs-primary);
   cursor: pointer;
   transition: all 200ms;
   animation: pulse-border 1500ms ease-in-out infinite;
}
@keyframes pulse-border{
   0%{
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
   }
   100%{
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
   }
}
.video-play-button span{
   position: relative;
   display: block;
   z-index: 3;
   top: 6px;
   left:4px;
   width: 0;
   height: 0;
   /* draw button */
   border-left: 26px solid #fff;
   border-top: 16px solid transparent;
   border-bottom: 16px solid transparent;

}

.video-modal .modal-dialog
{
max-width: 1150px;
margin-top: 20px;
}

.map-responsive {
   position: relative;
   padding-bottom: 56.25%; /* 16:9 ratio */
   height: 0;
   overflow: hidden;
 }

 .map-responsive iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }

 .image-size{
   width:100px;
   height:100px;
 }
 
 .cour-item{
  align-items: center;
 }
 .logo-image {
  max-height: 70px;
  object-fit: contain;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.logo-image:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}