.about-one__features {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--bultax-border-color, #DDDDDD);
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .about-one__features {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .about-one__features {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
}

@media (max-width: 575px) {
    .about-one__features {
        grid-template-columns: 1fr;
        grid-gap: 15px;
        text-align: center;
    }
}

.doz-ico i{
    color: #0CAEEE;
}
.contact-one__call__item .doz-ico i{
    padding-left: 20px;
}
.doz-count{
    color: #0CAEEE;
    font-size: 20px;
    font-weight: 600; 
    padding-right: 10px;
}
.main-footer--two .main-footer__shape img{
    width: 130px;
}
.doz-ank-color a{
    color: #fff;
}
.doz-ank-color a:hover{
    color: #0CAEEE;
    text-decoration: none;
}
.doz-ank-color i{
    color: #0CAEEE;
}
.doz-ank-colors a{
    color: #fff;
    text-decoration: none;
}
.doz-ank-colors a:hover{
    color: #0CAEEE;
    text-decoration: none;
}
.service-card:hover .service-card__list li {
    color: #fff;
}
@media screen and (max-width: 768px){
    .main-footer__bottom__inner::after{
        right: 0px !important;
    }
}
@media screen and (max-width: 1050px){
    .main-footer__bottom__inner::after{
        right: -45px !important;
    }
}
.doz-ico-img img{
    width: 50px;
}
.doz-ser-ico img{
    width: 50px !important;
    transition: filter 0.3s ease;
}
.service-one__item:hover .service-one__item__content .doz-ser-ico img {
    filter: brightness(0) saturate(100%)
            invert(63%) sepia(92%) saturate(1886%)
            hue-rotate(161deg) brightness(101%) contrast(101%);
}

.floating_btn1 {
   position: fixed;
   bottom: 174px;
   left: 20px;
   width: 60px;
   height: 60px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   z-index: 1000;
}

.contact_icon1 {
   background-color: #dc3545;
   color: #fff;
   width: 60px;
   height: 60px;
   font-size: 30px;
   border-radius: 50px;
   text-align: center;
   box-shadow: 2px 2px 3px #dc3545;
   display: flex;
   align-items: center;
   justify-content: center;
   transform: translatey(0px);
   animation: pulse 1.5s infinite;
   box-shadow: 0 0 0 0 #dc3545;
   -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
   -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
   -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
   animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
   font-weight: normal;
   font-family: sans-serif;
   text-decoration: none !important;
   transition: all 300ms ease-in-out;
}

 @keyframes pulsing {
    to {
      box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
    }
  }

 @media screen and (max-width: 768px) {
   .floating_btn1 {
      left: 5px;
      bottom: 47%;

   }
   .contact_icon1 {
      width: 45px;
      height: 45px;
      font-size: 22px;
   }
}

.gallery-wrapper {
  position: relative;
}

.gallery-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: auto; 
  scrollbar-width: none; 
}

.gallery-scroll::-webkit-scrollbar {
  display: none; 
}

.gallery-scroll img {
  height: 150px;
  min-height: 150px;
  min-width: 250px;
  width: 250px;
  border-radius: 10px;
  cursor: pointer;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.6);
  color: #fff;
  padding: 8px 12px;
  cursor: pointer;
  z-index: 10;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.arrow.left { left: 5px; }
.arrow.right { right: 5px; }

.image-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  justify-content: center;
  align-items: center;
}

.image-modal img {
  max-width: 90%;
  max-height: 90%;
}

.close-btn {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 35px;
  color: #fff;
  cursor: pointer;
}

.doz-vid-size{
    width: 100%;
    height: 250px;
    object-fit: fill;
}
.doz-img-s{
  height: 100%;
  width: 100%;
  border-radius: 50%;
}

