.home-slider .carousel-caption {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  margin: 250px 0;
  opacity: 0;
  text-align: center;
}
.home-slider .carousel-caption h1 {
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 0 15px;
  color: #fff;
  font-weight: 500;
}
.home-slider .carousel-caption h1 i {
  font-style: normal;
  display: block;
  font-size: 6rem;
  line-height: 7.5rem;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
}
.home-slider .carousel-caption p {
  font-size: 2.2rem;
  line-height: 3.2rem;
  color: #fff;
}
.home-slider .carousel-caption .home-cta {
  margin: 30px 0 0;
}
.home-slider .mob-banner {
  background-size: 0;
}
.home-slider .carousel-item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: unset;
  display: table;
  animation: animatedBackground 20s linear infinite;
  transition: 0.3s all;
  position: relative;
}
.home-slider .carousel-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #111;
  opacity: 0.7;
}
.home-slider .carousel-item.active .carousel-caption {
  opacity: 1;
}
.home-slider .carousel-item.active .carousel-caption h1, .home-slider .carousel-item.active .carousel-caption h2, .home-slider .carousel-item.active .carousel-caption p, .home-slider .carousel-item.active .carousel-caption .home-cta a {
  animation-name: fadeInUp;
}
.home-slider .slide-down {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 50px;
  z-index: 9;
  color: #fff;
  text-align: center;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: relative;
  border: 2px solid #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-slider .slide-down i {
  position: absolute;
  transition: 0.3s all ease-in-out;
}
.home-slider .slide-down:hover i, .home-slider .slide-down:hover i {
  animation: top 1s infinite;
}

.flex-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

@keyframes top {
  0% {
    bottom: 100%;
  }
  100% {
    bottom: -50%;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/*.custom-wow {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.custom-wow.animated {
  visibility: visible;
  opacity: 1;
}

.custom-wow.animated.fadeInUp {
  animation-name: fadeInUp;
}
.custom-wow.animated.fadeInRight {
  animation-name: fadeInRight;
}
.custom-wow.animated.fadeInLeft {
  animation-name: fadeInLeft;
}
.custom-wow.animated.fadeInDown {
  animation-name: fadeInDown;
}*/

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.delay-1s {
  animation-delay: 1s;
}
.animated.delay-1-2s {
  animation-delay: 1.2s;
}
.animated.delay-1-3s {
  animation-delay: 1.3s;
}
.animated.delay-1-4s {
  animation-delay: 1.4s;
}
.animated.delay-1-6s {
  animation-delay: 1.6s;
}

.pad-60 {
  padding: 60px 0;
}

.counter-single {
  border-radius: 10px;
}
.counter-single .counter-head {
  font-size: 3.2rem;
  line-height: 5.2rem;
  font-weight: 800;
}

.counter-value::after {
  content: attr(data-count-symbol);
}

.service-single::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
  opacity: 0.7;
}
.service-single .service-caption .service-head {
  font-size: 2.3rem;
  line-height: 3.3rem;
  font-weight: 700;
}

.review-carousel .carousel-control-prev {
  left: -120px;
}
.review-carousel .carousel-control-next {
  right: -120px;
}
.review-carousel .carousel-control-prev-icon, .review-carousel .carousel-control-next-icon {
  background-image: none;
  color: #101010;
  opacity: 1 !important;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  border: 2px solid #101010;
}
@media (max-width:1024px) {
  
  .bg {
      background-attachment: scroll;
  }
}

@media (max-width: 990px) {
  .home-slider .carousel-caption {
    margin: 200px 0px;
  }

}
@media (max-width: 767px) {
  .pad-60 {
    padding: 40px 0;
  }
  .home-slider .carousel-item::before {
    z-index: 1;
  }
  .home-slider .carousel-caption {
    margin: 120px 0;
  }
  .home-slider .carousel-caption h1 i {
    font-size: 3rem;
    line-height: 4rem;
  }
  .home-slider .carousel-item {
    background-size: 0;
  }
  .home-slider .mob-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: unset;
  }
  .review-carousel .carousel-control-prev, .review-carousel .carousel-control-next {
    position: static;
  }
  .review-carousel .carousel-control-prev-icon, .review-carousel .carousel-control-next-icon {
    background-image: none;
    color: #101010;
    opacity: 1 !important;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 2px solid #101010;
  }
}




/*********** 30-01-2024 ********/

.inner-banner .inner-banner-content .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 10px 0 0;
}

.inner-banner .inner-banner-content .breadcrumb li {
    position: relative;
    font-size: 1.8rem;
    color: #fff;
}

.inner-banner .inner-banner-content .breadcrumb li i {
    color: #fff;
}

.inner-banner .inner-banner-content .breadcrumb li:before {
    content: "/";
    padding: 0 5px;
}

.inner-banner .inner-banner-content .breadcrumb li:first-child:before {
    display: none;
}




/*********** 01-02-2024 *******/
.rirs-block p, .rirs-block ul li {
  font-size: 1.6rem;
  line-height: 2.8rem;
}

.rirs-block .inner-page-section .img-block img {
  border-radius: unset;
}
.rirs-block .map-block {
  line-height: 0;
}

.bg-rirs {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
}
.bg-rirs .text-block {
  background-color: rgba(255, 255, 255, 0.5);

}

@media (max-width: 1024px) {
  .bg-rirs {
    padding: 40px 0;
  }
}
@media (max-width: 990px) {
  .bg-rirs {
    padding: 40px 0;
  }
}


/*********** 09-02-2024 *************/


.page-sidebar {
    position: sticky;
    top: 180px;

}

.sidebar-each {
    padding: 8px;
    margin: 0 0 8px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #515151;
}
.bg-rirs h2 {
font-size: 3.2rem;
 line-height:4.2rem;
    
}

.readMoreLess {
    position: relative;
}

.readMoreLess span:after {
    content: "More";
    transition: 0.3s all ease-in-out;
}

.readMoreLess i {
    transition: 0.3s all ease-in-out;
}

.readMoreLess[aria-expanded=true] span:after {
    content: "Less";
}

.readMoreLess[aria-expanded=true] i {
    transform: rotate(180deg);
}

.img-block-section {
    overflow: hidden;
    border: solid 2px #fcaf3b;
    background-color: #fff;
}

.practice-video {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.practice-video .play-btn {
    position: absolute;
    background-color: #fff;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%
}

.practice-video .play-btn i {
    font-size: 2rem;
    line-height: 3rem;
    color: #fcaf3b;
}

.top-bg {
    background-position: 100% 25%;
}