/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-control-thumbs img {cursor:pointer;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {overflow:hidden; position: relative; z-index:2;}
.flexslider.top_slider {min-height:564px; background-color:#ccc;}
.flexslider.top_slider:before {
	content:'';
	position:absolute;
	z-index:3;
	left:0;
	bottom:0;
	width:100%;
	height:80px;
	background-image:url(../images/slider/slide_shadow.png);
	background-repeat:repeat-x;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }



/* Direction Nav */
.flexslider.top_slider .flex-direction-nav {
    position: relative;
    margin: 0 auto;
}

.flexslider.top_slider .flex-direction-nav li a {
    position: absolute;
    z-index: 300;
    bottom: 50px;
    display: block;
    width: 60px;
    height: 60px;
    font-family: 'Titillium Web', Arial;
    text-align: center;
    background-color: rgba(255,255,255,0.1);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(4px);
    transform: scale(1);
}


@media (max-width: 480px) {
	.flexslider.top_slider .flex-direction-nav li a {
    position: absolute;
    z-index: 300;
    bottom: 50px;
    display: block;
    width: 60px;
    height: 60px;
    font-family: 'Titillium Web', Arial;
    text-align: center;
    background-color: rgba(255, 255, 255, 0);
    border: none;
    border-radius: none !important;
}
}



/* Фикс для отображения стрелок */
.flexslider.top_slider .flex-direction-nav li a:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"/></svg>') no-repeat center;
    transform: translate(-50%, -50%);
}

.flexslider.top_slider .flex-direction-nav li a.flex-next:before {
    transform: translate(-50%, -50%) rotate(180deg);
}

/* Позиционирование */
.flexslider.top_slider .flex-direction-nav li a.flex-prev { 
    left: 20px; 
}
.flexslider.top_slider .flex-direction-nav li a.flex-next { 
    left: 100px; /* Сбрасываем left */
    right: auto; /* Размещаем справа */
}

/* Ховер-эффекты */
.flexslider.top_slider .flex-direction-nav li a:hover {
    background-color: rgba(201,60,0,0.7);
    border-color: transparent;
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Адаптация для планшетов */
@media (max-width: 1024px) {
    .flexslider.top_slider .flex-direction-nav li a {
        width: 50px;
        height: 50px;
        bottom: 40px;
    }
}

/* Адаптация для мобилок */
@media (max-width: 768px) {
    .flexslider.top_slider .flex-direction-nav li a {
        width: 44px;
        height: 44px;
        bottom: 20px;
    }

    .flexslider.top_slider .flex-direction-nav li a:before {
        width: 20px;
        height: 20px;
    }

    .flexslider.top_slider .flex-direction-nav li a.flex-prev { 
        left: 10px; 
    }
    .flexslider.top_slider .flex-direction-nav li a.flex-next { 
        right: 10px; 
    }
}

/* Фикс для очень узких экранов */
@media (max-width: 480px) {
    .flexslider.top_slider .flex-direction-nav li a {
        width: 40px;
        height: 40px;
        bottom: 25px;
    }

    .flexslider.top_slider .flex-direction-nav li a:before {
        width: 18px;
        height: 18px;
    }
}



/* __________ Portfolio Post Direction Nav __________ */
.flexslider.portfolio_single_slider {position:relative;}
.flexslider.portfolio_single_slider .flex-direction-nav li a {
	position:absolute;
	z-index:300;
	top:0;
	bottom:0;
	display:block;
	width:200px;
	height:100%;
	font-family:'Titillium Web', Arial;
	text-align:center;
	opacity:0;
}
.flexslider.portfolio_single_slider .flex-direction-nav li a:hover {background:none;}
.flexslider.portfolio_single_slider .flex-direction-nav li a.flex-prev {left:-50px;}
.flexslider.portfolio_single_slider .flex-direction-nav li a.flex-next {right:-50px;}
.flexslider.portfolio_single_slider:hover .flex-direction-nav li a.flex-prev {left:0; opacity:1;}
.flexslider.portfolio_single_slider:hover .flex-direction-nav li a.flex-next {right:0; opacity:1;}
.flexslider.portfolio_single_slider .flex-direction-nav li a:before {
	position:absolute;
	top:50%;
	width:70px;
	height:70px;
	margin-top:-35px;
	line-height:66px;
	font-size:32px;
	color:rgba(0,0,0,0.5);
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
}
.flexslider.portfolio_single_slider .flex-direction-nav li a.flex-prev:before {content: "\f104"; left:0;}
.flexslider.portfolio_single_slider .flex-direction-nav li a.flex-next:before {content: "\f105"; right:0;}
.flexslider.portfolio_single_slider .flex-direction-nav li a:hover:before {color:#fff;} 



/* __________ Control Navigation __________ */
.flex-control-nav {
	position:absolute;
	z-index:300;
	left:0;
	bottom:30px;
	width:100%;
	text-align:center;
}
.flex-control-nav li {
	display:inline-block;
	margin:0 8px;
}
.flex-control-nav li a {
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	border:2px solid #333;
	background-color:#fff;
	font-size:0;
	cursor:pointer;
	transition: none;
	-webkit-transition: none;
}
.flex-control-nav li a.flex-active {
	position:relative;
	top:-3px;
	left:-3px;
	right:-3px;
	width:16px;
	height:16px;
	background-color:#333;
	cursor:default;
}




/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }



/* Works Slider */
.flexslider.works_slider .flex-direction-nav li a {
	position:absolute;
	z-index:300;
	bottom:30px;
	display:block;
	width:50px;
	height:50px;
	font-family: 'Titillium Web', Arial;
	text-align:center;
	background-color:#fff;
}
.flexslider.works_slider .flex-direction-nav li a:hover {background-color:#333;}
.flexslider.works_slider .flex-direction-nav li a.flex-prev {left:20px;}
.flexslider.works_slider .flex-direction-nav li a.flex-next {left:70px;}
.flexslider.works_slider .flex-direction-nav li a:before {
	position:absolute;
	left:0;
	top:0;
	width:50px;
	height:50px;
	line-height:46px;
	font-size:32px;
	color:#333;
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
}
.flexslider.works_slider .flex-direction-nav li a.flex-prev:before {content: "\f104";}
.flexslider.works_slider .flex-direction-nav li a.flex-next:before {content: "\f105";}
.flexslider.works_slider .flex-direction-nav li a:hover:before {color:#fff;}




/* Control Nav */
.flex-control-thumbs {
	position: absolute;
	z-index:200;
	left:0;
	bottom:50px;
	width:100%;
	text-align:center;
}
.flex-control-thumbs li {
	overflow:hidden;
	position:relative;
	display:inline-block;
	width: 100px;
	height:70px;
	margin: 0 5px;
}
.flex-control-thumbs img {
	position:asbolute;
	width: auto;
	max-width:none;
	height:100%;
	display: block;
	cursor: pointer;
}
.flex-control-thumbs li img.flex-active:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	border:5px solid #fff;
}


/* thumb navigation */
#carousel {
	position:absolute;
	left:0;
	bottom:45px;
	width:100%;
}
#carousel .slides {text-align:center;}
#carousel .slides li {
	overflow:hidden;
	z-index:10 !important;
	float:none !important;
	display:inline-block !important;
	padding:5px 0 0;
	width:105px !important;
	height:75px !important;
	margin:0 2px 0 5px !important;
	opacity:1 !important;
	cursor:pointer;
	box-shadow:3px 3px 3px rgba(0,0,0,0.15);
}
#carousel .slides li.flex-active-slide:before {
	content:'';
	position:absolute;
	left:0;
	top:5px;
	right:0;
	bottom:0;
	border:5px solid transparent;
}
#carousel .slides li.flex-active-slide:before {border-color:#fff;}

#carousel .slides li.flex-active-slide:after {
	content:'';
	position:absolute;
	left:50%;
	top:0;
	margin-left:-2px;
	width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 5px solid #fff;
}

#carousel .slides li img {
	width:auto;
	max-width:none;
	height:100%;
}





/* Caption */
.top_slider .slide1 {
	height:100%;
	background-image:url(../images/slider/slide1_bg.jpg);
	background-size:cover;
	background-attachment: inherit !important;
	object-position: center !important;
	background-position: right center; /* Добавляем выравнивание по правому краю */
}

.top_slider .slide1 .flex_caption1 {
	position:absolute;
	z-index:30;
	left:50%;
	top:45%;
	width:70%;
	margin-left:-585px;
	mix-blend-mode: overlay;
	color: #fff;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.top_slider .slide1 .flex_caption1 .title1 {margin-bottom:15px; display:inline-block; font-weight:700; line-height:80px; font-size:70px;}
.top_slider .slide1 .flex_caption1 .title2 {margin-bottom:15px; display:inline-block; font-weight:400; line-height:80px; font-size:70px;}
.top_slider .slide1 .flex_caption1 .title3 {margin-bottom:25px; display:inline-block; font-weight:400; line-height:80px; font-size:70px;}
.top_slider .slide1 .flex_caption1 .title4 {margin-bottom:15px; width:680px; font-weight:300; line-height:34px; font-size:26px;}



.top_slider .slide2 {
	height:100%;
	background-image:url(../images/slider/slide2_bg.png);
	background-size:cover;
	background-attachment:fixed !important;
}

.top_slider .slide2 .flex_caption1 {
	position:absolute;
	z-index:30;
	left:50%;
	top:45%;
	width:100%;
	margin-left:-585px;
	color:#ffffff;

	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.top_slider .slide2 .flex_caption1 .title1 {margin-right: 15px; margin-bottom:15px; display:inline-block; font-weight:500; line-height:80px; font-size:80px;}
.top_slider .slide2 .flex_caption1 .title2 {margin-right: 15px; margin-bottom:15px; display:inline-block; font-weight:100; line-height:80px; font-size:80px;}
.top_slider .slide2 .flex_caption1 .title3 {margin-bottom:15px; display:inline-block; font-weight:200; line-height:80px; font-size:80px;}
.top_slider .slide2 .flex_caption1 .title4 {margin-bottom:15px; width:700px; font-weight:400; line-height:34px; font-size:26px; color: #ffffff;}


.top_slider .slide3 {
	height:100%;
	background-image:url(../images/slider/slide3_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}

.top_slider .slide3 .flex_caption1 {
	position:absolute;
	z-index:30;
	left:50%;
	top:45%;
	width:100%;
	margin-left:-585px;
	color:#fff;
	mix-blend-mode: color-dodge;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.top_slider .slide3 .flex_caption1 .title1 {margin-right: 15px; margin-bottom:15px; display:inline-block; font-weight:600; line-height:80px; font-size:80px;}
.top_slider .slide3 .flex_caption1 .title2 {margin-right: 15px; margin-bottom:15px; display:inline-block; font-weight:400; line-height:80px; font-size:80px;}
.top_slider .slide3 .flex_caption1 .title3 {margin-bottom:15px; display:inline-block; font-weight:400; line-height:80px; font-size:80px;}
.top_slider .slide3 .flex_caption1 .title4 {margin-bottom:15px; width:680px; font-weight:300; line-height:34px; font-size:26px;}


/* Контейнер слайдера */
.top_slider {
    position: relative; /* Важно для абсолютного позиционирования кнопки */
}

/* Стили кнопки */
.top_slider .slide_btn {
    position: absolute;
    bottom: 70px;
    right: 250px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 40px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 900;
    font-size: 17px;
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 30px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    z-index: 110;
    text-decoration: none;
}

/* Эффекты анимации (остаются без изменений) */
.top_slider .slide_btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: 0.6s;
    z-index: -1;
}

.top_slider .slide_btn:hover {
    background: #C93C00 !important;
    border-color: #C93C00;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(201,60,0,0.3);
    padding-right: 50px;
}

.top_slider .slide_btn::before {
    content: '→';
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.top_slider .slide_btn:hover::before {
    opacity: 1;
    transform: translateX(0);
}

.top_slider .slide_btn:hover::after {
    left: 100%;
}

/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    
    .top_slider .slide_btn {
        bottom: 30px;
        right: 30px;
        font-size: 15px;
        padding: 12px 30px;
    }
    
    .top_slider .slide_btn:hover {
        padding-right: 40px;
    }
}

@media (max-width: 480px) {
    .top_slider .slide_btn {
        bottom: 30px;
        right: 50%;
        transform: translateX(50%); /* Центрирование по горизонтали */
        width: 90%; /* Ширина с отступами */
        max-width: 280px;
        text-align: center;
    }
		.top_slider .slide1 {
        background-position: 40% center !important; /* Смещаем фон сильнее вправо */
    }
}

@media (min-width: 768px) and (max-width: 1300px) {
	.top_slider .slide_btn {
		position: absolute;
    bottom: 40px;
    right: 70px;
		padding: 15px 20px;
	}
}
@media (max-width: 992px) and (min-width: 360px) {
	.top_slider .slide1 {
			background-position: 30% center !important; /* Смещаем фон сильнее вправо */
	}
	
	.top_slider .slide3 {
			background-position: 40% center !important; /* Смещаем фон сильнее вправо */
	}

	.top_slider .slide2 {
			background-position: 50% center !important; /* Смещаем фон сильнее вправо */
	}

}







/* Для первого слайда */
.phone-number,
.support-line {
	display: none;
}

/* Адаптивность */
@media (max-width: 480px) {
    /* Иконка с текстом */
.support-line {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    vertical-align: middle;
		
}

.support-line img {
    width: 45px !important;
    height: 35px !important;
    object-fit: contain;
    display: block !important;
}

.support-line span {
    line-height: 1;
    position: relative;
    top: 1px;
		font-size: 13px;
		text-transform: uppercase;
		color: #ffffff;
		mix-blend-mode: none !important;
}
.top_slider .slide1 .flex_caption1 .phone-number {
	display: revert;
	color: #ffffff;
	mix-blend-mode: none !important;
}


/* Номер телефона */
.phone-number a {
    display: block;
    margin: -8px;
		margin-left: 0px;
    font-size: 20px;
		color: #ffffff;
		mix-blend-mode: none !important;
		font-weight: 600;
}

.phone-icon img {
	height: 29px !important;
	width: 29px !important;
}


.no-blend-content {
		margin-top: 10px;
    position: absolute;
    z-index: 10; /* Поднимаем выше blend-контента */
		left: 15px;
    top: 65%;
    mix-blend-mode: normal !important;
}
.phone-number {
	display: revert;
}

.other-color span {
	color: #ffffff !important;
	font-weight: 600 !important;
}

.other-color a {
	color: #ffffff !important;
}
.title-inf {
	font-size: 14px !important;
}
}



.custom-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #C93C00;
    color: white;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(201, 60, 0, 0.3);
}

.custom-btn:hover {
    background: #E04A0B;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(201, 60, 0, 0.4);
}

.custom-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(201, 60, 0, 0.3);
}

.btn-icon {
    transition: transform 0.3s ease;
}

.custom-btn:hover .btn-icon {
    transform: translateX(3px);
}





/* __________ Video Slide __________ */
.slide3 .buttonBar {display:none;}

#controlBar_P2 {display:none !important;}

.slide3.bg {
	height:100%;
	background-image:url(../images/slider/slide3_bg.jpg);
	background-size:cover;
	background-repeat:no-repeat;
}










/* Flex Caption Effect */
.FadeIn, .FromTop, .FromRight, .FromBottom, .FromLeft {opacity: 0; transition: all 0.7s ease-in-out; -webkit-transition: all 0.7s ease-in-out;}
.captionDelay1 {transition-delay: 0.1s; -webkit-transition-delay: 0.1s;}
.captionDelay2 {transition-delay: 0.2s; -webkit-transition-delay: 0.2s;}
.captionDelay3 {transition-delay: 0.3s; -webkit-transition-delay: 0.3s;}
.captionDelay4 {transition-delay: 0.4s; -webkit-transition-delay: 0.4s;}
.captionDelay5 {transition-delay: 0.5s; -webkit-transition-delay: 0.5s;}
.captionDelay6 {transition-delay: 0.6s; -webkit-transition-delay: 0.6s;}
.captionDelay7 {transition-delay: 0.7s; -webkit-transition-delay: 0.7s;}
.captionDelay8 {transition-delay: 0.8s; -webkit-transition-delay: 0.8s;}
.captionDelay9 {transition-delay: 0.9s; -webkit-transition-delay: 0.9s;}
.captionDelay10 {transition-delay: 1s; -webkit-transition-delay: 1s;}
.captionDelay11{transition-delay: 1.1s; -webkit-transition-delay: 1.1s;}
.captionDelay12 {transition-delay: 1.2s; -webkit-transition-delay: 1.2s;}

.flexslider li.flex-active-slide .FadeIn {opacity: 1;}
.flexslider li .FromTop {transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%);}
.flexslider li.flex-active-slide .FromTop {opacity: 1; transform: translateY(0); -o-transform: translateY(0%); -ms-transform: translateY(0); -webkit-transform: translateY(0);}
.flexslider li .FromBottom {transform: translateY(100%); -o-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%);}
.flexslider li.flex-active-slide .FromBottom {opacity: 1; transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0);}
.flexslider li .FromLeft {transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%);}
.flexslider li.flex-active-slide .FromLeft {opacity: 1; transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0);}
.flexslider li .FromRight {transform: translateX(100%); -o-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%);}
.flexslider li.flex-active-slide .FromRight {opacity: 1; transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0);}








/* Responsive Styles */
@media (min-width: 992px) and (max-width: 1199px) {
	.top_slider .slide1 .flex_caption1, .top_slider .slide2 .flex_caption1, .top_slider .slide3 .flex_caption1 {margin-left:-485px;}
	.top_slider .slide1 .flex_caption1 .title1, .top_slider .slide1 .flex_caption1 .title2, .top_slider .slide1 .flex_caption1 .title3, .top_slider .slide2 .flex_caption1 .title1, .top_slider .slide2 .flex_caption1 .title2, .top_slider .slide2 .flex_caption1 .title3, .top_slider .slide3 .flex_caption1 .title1, .top_slider .slide3 .flex_caption1 .title2, .top_slider .slide3 .flex_caption1 .title3 {font-size:70px; line-height:70px;}
	.top_slider .slide_btn {margin-left:314px;}
	
	
}

@media (min-width: 810px) and (max-width: 991px) {
	.top_slider .slide1 .flex_caption1, .top_slider .slide2 .flex_caption1, .top_slider .slide3 .flex_caption1 {margin-left:-375px;}
	.top_slider .slide1 .flex_caption1 .title1, .top_slider .slide1 .flex_caption1 .title2, .top_slider .slide1 .flex_caption1 .title3, .top_slider .slide2 .flex_caption1 .title1, .top_slider .slide2 .flex_caption1 .title2, .top_slider .slide2 .flex_caption1 .title3, .top_slider .slide3 .flex_caption1 .title1, .top_slider .slide3 .flex_caption1 .title2, .top_slider .slide3 .flex_caption1 .title3 {font-size:60px; line-height:60px;}
	.top_slider .slide_btn {margin-left:204px;}
	
	.top_slider .slide1 .flex_caption1 .title4, .top_slider .slide2 .flex_caption1 .title4, .top_slider .slide3 .flex_caption1 .title4 {font-size:19px; line-height:24px; width:450px;}
	
	
}


@media (min-width: 768px) and (max-width: 810px) {
		.flexslider.top_slider:before {height:40px;}
	
	
	.top_slider .slide1 .flex_caption1, .top_slider .slide2 .flex_caption1, .top_slider .slide3 .flex_caption1 {margin-left:0; left:35px;}
	.top_slider .slide1 .flex_caption1 .title1, .top_slider .slide1 .flex_caption1 .title2, .top_slider .slide1 .flex_caption1 .title3, .top_slider .slide2 .flex_caption1 .title1, .top_slider .slide2 .flex_caption1 .title2, .top_slider .slide2 .flex_caption1 .title3, .top_slider .slide3 .flex_caption1 .title1, .top_slider .slide3 .flex_caption1 .title2, .top_slider .slide3 .flex_caption1 .title3 {font-size:60px; line-height:60px;}
	
	.top_slider .slide1 .flex_caption1 .title4, .top_slider .slide2 .flex_caption1 .title4, .top_slider .slide3 .flex_caption1 .title4 {font-size:19px; line-height:24px; width:450px;}
	
	.title2 {width: 100% !important;}
	
	#carousel .slides li {width:70px !important; height:55px !important; margin:0 0 0 2px !important;}

	.top_slider .slide1 .flex_caption1 {width: 100%;}
	
	
	.flexslider.top_slider .flex-direction-nav li a {width:50px; height:50px;}
	.flexslider.top_slider .flex-direction-nav li a.flex-next {left: 65px;}
	.flexslider.top_slider .flex-direction-nav li a:before {width:50px; height:50px; line-height:46px;}
	
	
	.top_slider .slide_btn {padding: 15px 20px 15px 5px; width:auto; left:auto; right:25px; margin:0;}
	.top_slider .slide_btn:before {right:5px; font-size:18px; top:-7px;}


	.top_slider .slide_btn {
    border: 1.5px solid #fff;
	}

}

@media (max-width: 768px) {
	.flexslider.top_slider:before {height:40px;}
	
	
	.top_slider .slide1 .flex_caption1, .top_slider .slide2 .flex_caption1, .top_slider .slide3 .flex_caption1 {margin-left:0; left:25px;}
	.top_slider .slide1 .flex_caption1 .title1, .top_slider .slide1 .flex_caption1 .title2, .top_slider .slide1 .flex_caption1 .title3, .top_slider .slide2 .flex_caption1 .title1, .top_slider .slide2 .flex_caption1 .title2, .top_slider .slide2 .flex_caption1 .title3, .top_slider .slide3 .flex_caption1 .title1, .top_slider .slide3 .flex_caption1 .title2, .top_slider .slide3 .flex_caption1 .title3 {font-size:50px; line-height:47px;}
	
	.top_slider .slide1 .flex_caption1 .title4, .top_slider .slide2 .flex_caption1 .title4, .top_slider .slide3 .flex_caption1 .title4 {font-size:16px; line-height:19px; width:420px;}
	
	.title2 {width: 100% !important;}
	
	#carousel .slides li {width:70px !important; height:55px !important; margin:0 0 0 2px !important;}

	.top_slider .slide1 .flex_caption1 {width: 100%;}
	
	
	.flexslider.top_slider .flex-direction-nav li a {width:50px; height:50px;}
	.flexslider.top_slider .flex-direction-nav li a.flex-next {left: 65px;}
	.flexslider.top_slider .flex-direction-nav li a:before {width:50px; height:50px; line-height:46px;}
	
	
	.top_slider .slide_btn {padding: 8px 15px 8px 15px; width:auto; left:auto; right:15px; margin:0;}
	.top_slider .slide_btn:before {right:5px; font-size:18px; top:-7px;}


	.top_slider .slide_btn {
    border: 1.5px solid #fff;
}
	
	
}

@media (max-width: 479px) {
	.top_slider .slide1 .flex_caption1 .title1, .top_slider .slide1 .flex_caption1 .title2, .top_slider .slide1 .flex_caption1 .title3, .top_slider .slide2 .flex_caption1 .title1, .top_slider .slide2 .flex_caption1 .title2, .top_slider .slide2 .flex_caption1 .title3, .top_slider .slide3 .flex_caption1 .title1, .top_slider .slide3 .flex_caption1 .title2, .top_slider .slide3 .flex_caption1 .title3 {font-size:28px; line-height:26px; margin-bottom: 10px;}
	
	.top_slider .slide1 .flex_caption1 .title4, .top_slider .slide2 .flex_caption1 .title4, .top_slider .slide3 .flex_caption1 .title4 {width:250px;}
	
	#carousel {display:none;}
	.title2 {width: 100% !important;}

	.title1 {font-size:37px !important; line-height:36px;}

	.top_slider .slide1 .flex_caption1 .title4 {margin-bottom:25px;}
	
}

@media (max-width: 530px) {
	#carousel {display:none !important;} 
	.top-slider {padding-right: 40px !important; padding-right: 40px !important;}
}








/* Десктопные стили */
.mobile-content-wrapper {
    display: none;
}

.mob-info {
	display: none;
}

/* Мобильные стили */
@media (max-width: 480px) {
    .main-caption {
        display: block !important; /* Всегда показываем основной текст */
        margin-bottom: 20px; /* Отступ перед мобильным контентом */
    }
    
    .mobile-content-wrapper {
        display: block;
        position: static;
        transform: none !important;
    }
    
    /* Стили для иконок */
    .mobile-icons-container {
        display: flex;
        gap: 10px;
        margin-top: 15px;
    }
    
    .mobile-icon {
        background: rgba(255,255,255,0.2);
        border-radius: 50%;
        padding: 8px;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Позиционирование блока с телефоном */
    .no-blend-content {
        position: static;
        margin: 0;
        transform: none;
    }
		.flex_caption1 {
			display: none;
			left: 0 !important;
		}
		.mob-info {
			display: revert;
			display: grid;
			grid-template-columns: repeat(1fr);
			position: absolute;
			top: 20%;
			left: 25px;
			gap: 20px;
		}
		.flex_relative {
			display: revert;
			position: relative;
		}
		.title4 {
			margin: 0 !important;
		}
		.main-caption {
			margin: 0 !important;
		}
}