.kenburns-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.slide-img-animated {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 8s linear;
}

.slick-active .slide-img-animated {
  transform: scale(1.15);
}

.kenburns-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: rgba(0, 0, 0, 0.35);   */
  z-index: 2;
}

#mainSliderWrapper h1 {
  font-family: "Urbanist", sans-serif;
  margin: 0px;
  padding: 0;
  color: #fff;
  transition: all 0.4s ease-in-out;
}

#mainSlider .slick-prev,
#mainSlider .slick-next {
  width: 50px;
  height: 50px;
  margin-top: -25px;
}
#mainSlider .slick-prev:before,
#mainSlider .slick-next:before {
  font-size: 20px;
  line-height: 48px;
}
#mainSlider .slick-prev {
  left: 50px;
}
#mainSlider .slick-next {
  right: 50px;
}
#mainSlider.arrows-white .slick-prev,
#mainSlider.arrows-white .slick-next {
  border-color: #fff;
}
#mainSlider.arrows-white .slick-prev:hover,
#mainSlider.arrows-white .slick-next:hover {
  background: rgba(255, 255, 255, 0.2);
}
#mainSlider.arrows-white .slick-prev:before,
#mainSlider.arrows-white .slick-next:before {
  color: #fff;
}
#mainSlider.arrows-bottom .slick-prev {
  top: auto;
  bottom: 20px;
  left: auto;
  right: 80px;
}
#mainSlider.arrows-bottom .slick-next {
  top: auto;
  bottom: 20px;
  right: 20px;
}
#mainSlider .slick-dots {
  margin: -50px 0 0 0;
}
#mainSlider .slick-dots li button {
  width: 11px;
  height: 11px;
}
@media (max-width: 1023px) {
  #mainSlider .slick-dots {
    margin: -30px 0 0 0;
  }
}
@media (max-width: 767px) {
  #mainSlider .slick-dots {
    margin: -30px 0 0 0;
  }
  #mainSlider .slick-dots li button {
    width: 9px;
    height: 9px;
  }
}
@media (max-width: 575px) {
  #mainSlider .slick-dots {
    margin: -20px 0 0 0;
  }
}

.slick-next:before {
  content: "\e930";
  padding-left: 2px;
}

/* ==========================================================================
   СТИЛИЗАЦИЯ КНОПОК СЛИК-СЛАЙДЕРА (СТРЕЛОЧКИ ПО БОКАМ)
   ========================================================================== */

/* Общие стили для обеих кнопок */
.slick-prev,
.slick-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 50px !important;
  height: 50px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  color: transparent !important;
  cursor: pointer !important;
  z-index: 10 !important;
  transition: all 0.3s ease !important;
}

.slick-prev {
  left: 30px !important;
}

.slick-next {
  right: 30px !important;
}

.slick-prev:hover,
.slick-next:hover {
  box-shadow: 0 0 15px rgba(81, 255, 241, 0.8) !important;
}

.slick-prev::before,
.slick-next::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;

  width: 12px !important;
  height: 12px !important;
  border-top: 3px solid #ffffff !important;
  border-right: 3px solid #ffffff !important;
  transition: all 0.3s ease !important;
}

.slick-prev::before {
  left: 43% !important;
  transform: translate(-50%, -50%) rotate(-135deg) !important;
}

.slick-next::before {
  left: 37% !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

.slick-prev:hover::before,
.slick-next:hover::before {
  border-color: tra !important; /* Темно-серый цвет стрелочки */
}

.service-section-three .service-box-items {
  align-items: flex-start;
}

.about-page .about-wrapper-3 .about-image-inner .icon-box {
  top: 20% ;
  left: 80% ;
}




.menu-right-info .number-info .number {
    opacity: 0;          
    visibility: hidden;       
    transform: translateX(-10px); 
    transition: all 0.4s ease;  
    margin-left: 10px;         
    white-space: nowrap;        
}


.menu-right-info .number-info:hover .number {
    opacity: 1;                
    visibility: visible;        
    transform: translateX(0); 
}


.menu-right-info .number-info .icon {
    cursor: pointer;
}


header .social-icon a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 16px;
    border-radius: 50%;
    background-color: transparent;
    color: #101010;
    border: 1px solid rgba(16, 16, 16, 0.1);
}

header .social-icon a:hover {
    background-color: #03AFE5;
    color: #fff;
}