/* === Стили текста === */
.flexslider{
	position:relative;
}
.top_slider_wrapp .flex-direction-nav li, .top_slider_wrapp .flex-direction-nav li a{
	width: 47px;
	height: 47px;
	border-radius: 4px;
	background-color:#D62924;

}
.flex-direction-nav .flex-disabled{
	display:block !important;
	opacity: 0.5;
	pointer-events: none;

}
.top_slider_wrapp .flex-direction-nav li:first-child{
	right: 38px !important;;
	left:auto !important;
}
.top_slider_wrapp .flex-direction-nav li.flex-nav-next a.flex-next {
	background-position: -16px 11px !important;
}

.top_slider_wrapp .flex-direction-nav li.flex-nav-prev a.flex-prev {
      background-position: 15px 11px !important;
}
.flex-nav-next{
		color:white !important;
}
.top_slider_wrapp .flex-direction-nav{
	opacity: 1 !important;
    visibility: visible !important;
	position: absolute;
    top: 103%;
    left: 15px;

}


.top_slider_wrapp .flex-direction-nav li{
    right: -20px !important;
}

.touchImg {
	width: 48px;
	height: 48px;
	background-image: url(images/Hand-OneFinger-Scroll-Horizontal.png);
	position: absolute;
	left: 30px;
	top: 0; /* можно задать базовое значение, но оно будет переопределяться */
	display: none;
	top: 91%;
}

/* Родители должны быть позиционированными */
.aboutTheFounder,
.generalDirector {
	position: relative;
}

.slider_title {
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 200px;
	line-height: 1;
	letter-spacing: -0.25px;
	color: red;
	margin: 0;
}
.slides{
padding:20px !important;
}
.top_slider_wrapp .flex-direction-nav li{
    top: 87% !important;
}
.top_slider_wrapp {
    margin: 0 auto 35px!important;
}
.slider_text {
	font-weight: 500;
	font-size: 36px;
	line-height: 38px;
	letter-spacing: 0%;
	color: #383838;
	max-width: 450px;
	margin: 0;
    position: absolute;
    left: 95%;
    width: 100%;
    padding: 15px;
	text-align:left;
}

.banner_content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px; /* расстояние между заголовком и текстом */
	padding: 20px;
}

/* === Контейнер слайдера === */
.top_slider_wrapp.company .flexslider {
	overflow: visible !important;
	padding: 40px 0;
	position: relative;
	height: auto;
}

/* === Обёртка слайдов === */
.top_slider_wrapp.company .flexslider .slides {
	height: 600px !important;
	overflow: visible !important;
	position: relative;
}

/* === Базовый стиль всех слайдов === */
.top_slider_wrapp.company .flexslider .slides > li.box.left {
	width: 300px; /* должно совпадать с itemWidth в JS */
	background: #f5f5f5;
	border-radius: 8px;
	text-align: center;
	transition: all 0.3s ease;
	cursor: pointer;
	opacity: 0.4 !important;
	transform: scale(0.85);
	box-sizing: border-box;
	position: relative;
	z-index: 1;
    overflow: visible !important;
}

/* === Чётные слайды — всегда сдвинуты вниз === */
.top_slider_wrapp.company .flexslider .slides > li.box.left:nth-child(even) {
	transform: scale(0.85) translateY(85%) translateX(-25%); /* ← фиксированный сдвиг вниз */
}

/* === Активный НЕЧЁТНЫЙ слайд (1,3,5...) — по центру === */
.top_slider_wrapp.company .flexslider .slides > li.box.left.active-slide:nth-child(odd) {
	opacity: 1 !important;
	transform: scale(1);
	z-index: 10;
}

/* === Активный ЧЁТНЫЙ слайд (2,4,6...) — крупный, но остаётся внизу === */
.top_slider_wrapp.company .flexslider .slides > li.box.left.active-slide:nth-child(even) {
	opacity: 1 !important;
	transform: scale(1) translateY(85%);
	z-index: 10;
}



/* === Убираем точки навигации === */
.flex-control-nav {
	display: none !important;
}
.top_slider_wrapp .flex-direction-nav li, .top_slider_wrapp .flex-direction-nav li a{
	width: 47px;
	height: 47px;
	border-radius: 4px;
	background-color:#D62924;

}
.flex-direction-nav .flex-disabled{
	display:block !important;
	opacity: 0.5;
	pointer-events: none;

}
.top_slider_wrapp .flex-direction-nav li:first-child{
	right: 38px !important;;
	left:auto !important;
}
.top_slider_wrapp .flex-direction-nav li.flex-nav-next a.flex-next {
	background-position: -18px 11px !important;
}

.top_slider_wrapp .flex-direction-nav li.flex-nav-prev a.flex-prev {
      background-position: 16px 13px !important;
}
.flex-nav-next{
		color:white !important;
}
.top_slider_wrapp .flex-direction-nav{
	opacity: 1 !important;
    visibility: visible !important;
	position: absolute;
    top: 105%;
    left: 83px;

}


.top_slider_wrapp .flex-direction-nav li{
    right: -20px !important;
}
@media (max-width: 1180px) {

    .slider_text{
        left: 89%;
         font-size: 26px;
    }
    .banner_content{
        width: 440px;
    }

}

@media (max-width: 980px){
    .slider_text{
        font-size: 24px;
    }
    .banner_content{
        width: 440px;
    }
    .slider_title{
        font-size: 165px;
    }
    .banner_content{
        width: 400px;
    }
    .slider_text{
        width: 80%;
    }

}
@media (max-width: 950px){
 
    .top_slider_wrapp.company .flexslider .slides > li.box.left{
        transform: scale(0.85) translateX(-45px);
    }
    .top_slider_wrapp.company .flexslider .slides > li.box.left:nth-child(even) {
	transform: scale(0.85) translateY(85%) translateX(-46%); /* ← фиксированный сдвиг вниз */
    }
	.top_slider_wrapp .flex-direction-nav{
    	top: 111%;
	}
}
@media (max-width: 940px){

    .slider_title {
        font-size: 150px;
    }

    .slider_text {
        left: 95%;
        font-size: 22px;
    }
}
@media (max-width: 860px){
    .slider_title {
        font-size: 130px;
    }
      .banner_content{
        width: 300px;
    }
    .top_slider_wrapp.company .flexslider .slides > li.box.left:nth-child(even) {
	transform: scale(0.85) translateY(85%) translateX(-26%); /* ← фиксированный сдвиг вниз */
    }

}
@media only screen and (max-width: 768px) {
    .touchImg {
        display: block !important;
    }
}

@media (max-width: 700px) {
    .slider_title {
        font-size: 100px;
    }
    .slider_text{
        font-size: 20px;
        line-height: 18px;
    }
    .top_slider_wrapp.company .flexslider .slides > li.box.left.active-slide:nth-child(odd) {
		transform: scale(0.8);
    }
	.special-last-slide{
		transform: scale(0.8) translateX(-160px) !important;
	}
}
@media (max-width: 600px) {
    body .top_slider_wrapp .flex-direction-nav li
    {
        top: 298px !important;
    }
}
@media (max-width: 620px) {
    .banner_content{
        padding: 0px; 
    }
      .banner_content{
        width: 230px;
    }
    .slider_text{
        left: 74%;
    }
    .slider_title {
        font-size: 90px;
    }

    .slider_text {
        font-size: 17px;
    }
}
@media (max-width: 530px){

    .slider_title {
        font-size: 75px;
    }
    .slider_text {
        left: 61%;
        width: 61%;
    }
    .banner_content {
        width: 210px;
    }
}
@media (max-width: 460px){
    .slider_title {
        font-size: 66px;
    }
    .banner_content {
        width: 180px;
    }
    .slider_text {
        left: 53%;
        font-size: 16px;
        width: 56%;
    }
    .top_slider_wrapp.company .flexslider .slides > li.box.left:nth-child(even) {
        transform: scale(0.85) translateY(85%) translateX(-74%);
    }
    .top_slider_wrapp.company .flexslider .slides > li.box.left {
        transform: scale(0.85) translateX(-162px);
    }

}
@media (max-width: 420px){
    .slider_title {
        font-size: 64px;
    }
    .banner_content {
        width: 164px;
    }
    .slider_text {
        left: 47%;
        font-size: 15px;
    }


}

@media (max-width: 390px){
     .slider_title {
        font-size: 46px;
    }
    .banner_content {
        width: 124px;
    }
    .slider_text {
        left: 35%;

    }
	.touchImg{
		left: 5px;
	
	}
}

@media (max-width: 350px){
      .slider_title {
        font-size: 32px;
    }
    .banner_content {
        width: 100px;
    }
    .slider_text {
        left: 30%;
       font-size: 12px;
    }
}
