

/* Start:/local/components/ural/video.banner/templates/.default/style.css?17345149151875*/
.intro {
    position: relative;
    height: 800px;
    overflow: hidden;
    margin-bottom: 78px;
}
.intro::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    background: linear-gradient(
            to bottom,
            #0e4a36 100%,
            rgba(14, 74, 54, 0.64) 100%
    );
    z-index: 20;
    /* background-color: rgba(0, 0, 0, 0.5); */
}
.intro::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/local/components/ural/video.banner/templates/.default/images/intro.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 100%;
    background-size: 1500px;
    opacity: 0.9;
    z-index: 21;
}
.intro__video {
    position: relative;
    padding-top: 56%;
    height: 100%;
}
.intro__video video {
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 19;
}
.intro__title {
    left: 50%;
    transform: translateX(-50%);
    top: 19%;
    position: absolute;
    padding-top: 200px;
    font-size: 72px;
    font-weight: 700;
    color: #fff;
    line-height: 92px;
    text-align: center;
    width: 100%;
    z-index: 22;
}

@media (max-width: 768px) {
    .intro__title {
        font-size: 65px;
        line-height: 92px;
    }
    .intro::after {
        background-position: 60% 60%;
        background-size: 700px;
    }
}
@media (max-width: 550px) {
    .intro {
        margin-bottom: 48px;
        height: 640px;
    }
    .intro__title {
        font-size: 36px;
        line-height: 46px;
        padding: 200px 10px 0 10px;
    }
    .intro::after {
        background-position: 50% 68%;
        background-size: 700px;
    }
}

/* End */


/* Start:/local/components/ural/elements.list/templates/about_region/style.css?17345053954821*/
.about {
    margin-bottom: 120px;
}
.about__container {
}
._container {
}
.about__body {
    display: flex;
    justify-content: space-between;
}
.about__info {
    flex: 0 1 30%;
    margin-right: 150px;
    /* width: 360px; */
}
.about__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 61px;
    margin-bottom: 16px;
}
.about__text {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 32px;
}
.about__btn {
    padding: 12px 24px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    color: #fff;
    border-radius: 100px;
    background: #009474;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.about__cards {
    flex: 0 70%;
    position: relative;
    display: flex;
    /* flex-wrap: wrap; */
    gap: 16px;
}
.about__cards::before {
    content: '';
    position: absolute;
    left: -50px;
    top: 45px;
    width: 100%;
    height: 100%;
    background: url('/local/components/ural/elements.list/templates/about_region/images/about-pattern.png') left no-repeat;
}
.about__cards::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -175px;
    width: 100%;
    height: 100%;
    background: url('/local/components/ural/elements.list/templates/about_region/images/line.png') right no-repeat;
}
.about__card.big {
    flex: 0 1 320px;
}
.about__card {
    position: relative;
    border-radius: 30px;
    flex: 0 1 240px;
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 20;
}
.about__card::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 280px;
    overflow: hidden;
    border-radius: 30px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.7;
    background: linear-gradient(
            to bottom,
            #0e4a36 100%,
            rgba(14, 74, 54, 0.64) 64%
    );
}
.about__card.about__card.expanded::before {
    height: 400px;
}
.about__card-image {
    height: 280px;
    overflow: hidden;
    border-radius: 30px;
}
.about__card-image img {
    width: 100%;
    object-fit: cover;
}
.about__card.big .about__card-image {
    height: 400px;
}
.about__card-content {
    position: absolute;
    left: 32px;
    top: 32px;
}
.about__card-title.big {
    font-size: 24px;
    line-height: 30px;
}
.about__card-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    margin-bottom: 20px;
}
.about__card-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.about__card.expanded {
    flex: 0 1 320px;
}

.about__card.expanded .about__card-image {
    /* height: 400px; */
    height: 100%;
    min-height: 400px;
}

.about__card.expanded .about__card-title {
    font-size: 24px;
    line-height: 30px;
    padding-right: 10px;
}

.about__card.collapsed {
    flex: 0 1 240px;
}

.about__card.collapsed .about__card-image {
    height: 280px;
}

.about__card.collapsed .about__card-title {
    font-size: 20px;
    line-height: 25px;
    padding-right: 36px;
}
.about-card__slider_wr {
    display: none;
}
@media (max-width: 1260px) {
    .about__info {
        margin-right: 60px;
    }
}
@media (max-width: 1210px) {
    .about__info {
        margin-right: 0px;
        margin-bottom: 40px;
    }
    .about__body {
        display: block;
    }

    .about__cards {
        justify-content: center;
        width: 100%; /* Устанавливаем ширину 100% для корректного масштабирования */
    }
    .about__cards::before {
        left: 4%;
    }
}

@media (max-width: 850px) {
    .about__card.collapsed .about__card-title {
    }
    .about__card-content {
        left: 20px;
        top: 20px;
    }
}
@media (max-width: 768px) {
    .about {
        margin-bottom: 100px;
    }
    .about__cards {
        display: none;
    }
    .about-card__slider_wr {
        display: block;
    }
    .about__card-content {
        left: 15px;
        top: 24px;
    }
    .about__card-image img {
        width: 100%;
        object-fit: cover;
    }
    .about-card__slider_slide .about__card .about__card-image {
        height: 252px;
    }
    .about-card__slider_slide .about__card .about__card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .about__card-title.for-tablet {
        display: block;
    }
    .about__card-title.for-mobile {
        display: none;
    }
}

@media (max-width: 500px) {
    .about__title {
        font-size: 32px;
        line-height: 41px;
    }
    .about__text {
        font-size: 16px;
        margin-bottom: 24px;
    }
    .about__info {
        margin-bottom: 32px;
    }
    .about__card-title {
        font-size: 18px;
    }
    .about__card-title.for-tablet {
        display: none;
    }
    .about__card-title.for-mobile {
        display: block;
    }
}

/* End */


/* Start:/local/components/ural/elements.list/templates/popular_routes/style.css?173027656810740*/
.popular {
    background: url('/local/components/ural/elements.list/templates/popular_routes/images/popular-bg.png') center/cover no-repeat;
    margin-bottom: 100px;
}

.popular__body {
    padding: 100px 0 164px 0;
    display: flex;
    align-items: start;;
    gap: 120px;
}

.popular__left {
    position: relative;
    width: 100%;
    max-width: 800px;
}

/* .popular__left::before {
	content: '';
	position: absolute;
	left: -30px;
	top: 20px;
	background: #fff;
	width: calc(100% + 60px);
	height: 344px;
	border-radius: 30px;
	z-index: -1;
} */
.popular-desk__slider_wr {
    width: 100%;
    max-width: 800px;
    position: relative;
    overflow: visible;
    padding-bottom: 100px;
    display: block;
}
.popular-desk__slider_slide {
    background: #fff;
    border-radius: 30px;
}
.popular-desk__slider_navigation {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popular-desk__slider_prev,
.popular-desk__slider_next {
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 40px;
    background: url('/local/components/ural/elements.list/templates/popular_routes/images/arrow-white.png') center no-repeat, #009474;
    z-index: 3;
    cursor: pointer;
}
.popular-desk__slider_prev {
    left: 10%;
}

.popular-desk__slider_next {
    right: 10%;
    transform: rotate(180deg);
}

.popular-desk__slider_pagination.swiper-pagination-bullets {
    position: absolute;
    bottom: 30px !important;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    height: 4px;
}

.popular-desk__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet {
    height: 4px;
    width: 8px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.5);
    margin: 0 2px;
    transition: width 0.4s, background 0.4s;
    border-radius: 4px;
}
.popular-desk__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    background: #fff;
    position: relative;
    z-index: 1;
}
/* ========== */

.popular__slider_wr {
    width: 100%;
    max-width: 800px;
    position: relative;
    overflow: visible;
    padding-bottom: 100px;
    display: none;
}

.popular__slider_navigation {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popular__slider_prev,
.popular__slider_next {
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 40px;
    background: url('/local/components/ural/elements.list/templates/popular_routes/images/arrow-white.png') center no-repeat, #009474;
    z-index: 3;
    cursor: pointer;
}

.popular__slider_prev {
    left: 10%;
}

.popular__slider_next {
    right: 10%;
    transform: rotate(180deg);
}

.popular__slider_pagination.swiper-pagination-bullets {
    position: absolute;
    bottom: 30px !important;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    height: 4px;
}

.popular__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet {
    height: 4px;
    width: 8px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.5);
    margin: 0 2px;
    transition: width 0.4s, background 0.4s;
    border-radius: 4px;
}

.popular__slider_pagination.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    background: #fff;
    position: relative;
    z-index: 1;
}

.popular__slider {
    position: relative;
}

.popular__slider_slide {
    background: #fff;
    border-radius: 30px;
}

.popular__item {
    display: flex;
    align-items: center;
    padding: 32px;
    gap: 32px;
}

.popular__photo {
    width: 400px;
    height: 320px;
    position: relative;
}

.popular__photo-title {
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20.8px;
    color: #fff;
    background: rgba(233, 91, 26, 0.6);
    border-radius: 40px;
}

.popular__photo::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.6;
    background: #0e4a36;
    border-radius: 30px;
}

.popular__photo .image,
.popular__photo video {
    border-radius: 30px;
    width: 400px;
    height: 320px;
    object-fit: cover;
}

.popular__info {
    width: 288px;
}

.popular__info-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30.96px;
    margin-bottom: 8px;
    color: black;
}

.popular__info-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #a2a2a2;
    margin-bottom: 20px;
}

.popular__info-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px;
    background: #009474;
    color: #fff;
    padding: 6px 6px 6px 24px;
    border-radius: 100px;
}

.popular__info-btn-image {
    width: 32px;
    height: 32px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.popular__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 61.92px;
    color: #fff;
    margin-bottom: 16px;
}

.popular__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 28.8px;
    color: #fff;
}
.popular__content {
    margin-top: 55px;
    max-width: 320px;
}
.popular__info-content {
    margin-bottom: 40px;
}
.popular__item .popular__info-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6; /* Показываем только 3 строки */
    overflow: hidden;
}
/* Медиа-запросы для адаптивности */
@media (min-width: 1201px) and (max-width: 1279px) {
    .popular__body {
        align-items: start;
        padding: 80px 26px 80px 30px;
        gap: 50px;
    }
    .popular__title {
        font-size: 45px;
    }
    .popular__content {
        margin-top: 50px;
    }
}
@media (max-width: 1200px) {
    .popular__body {
        flex-direction: column;
        gap: 50px;
        align-items: center;
    }
    .popular-desk__slider_wr {
        display: none;
    }
    .popular__slider_wr {
        overflow: hidden;
        display: block;
        padding-bottom: 100px;
    }

    .popular__left {
        order: 2;
    }

    .popular__content {
        order: 1;
        text-align: center;
        max-width: 100%;
    }
    .popular__slider_pagination.swiper-pagination-bullets {
        bottom: 30px !important;
    }
    .popular__slider_prev {
        left: 10%;
    }
    .popular__slider_next {
        right: 10%;
    }
}

@media (max-width: 900px) {
    .popular__body {
        padding: 40px 0 40px 0;
        gap: 24px;
    }
    .popular__left::before {
        left: -15px;
        width: calc(100% + 30px);
    }
    .popular__item {
        padding: 32px 32px 0 32px;
        align-items: flex-start;
        height: 320px; /* Устанавливаем фиксированную высоту */
    }
    .popular__info-content {
        margin-bottom: 20px;
    }
    .popular__info-text {
        margin-bottom: 0;
    }
    .popular__slider_pagination.swiper-pagination-bullets {
        bottom: 30px !important;
    }
    .popular-desk__slider_wr {
        display: none;
    }
    .popular__slider_wr {
        display: block;
        width: 100%;
        max-width: 800px;
        position: relative;
        overflow: hidden;
        padding-bottom: 405px;
        height: 320px; /* Устанавливаем высоту слайдера */
    }

    .popular__slider_prev {
        left: 10%;
    }
    .popular__slider_next {
        right: 10%;
    }
    .popular__photo {
        width: 320px;
        height: 256px;
    }
    .popular__photo::before {
        width: 320px;
        height: 256px;
    }
    .popular__photo .image,
    .popular__photo video {
        width: 320px;
        height: 256px;
    }
}
@media (min-width: 590px) and (max-width: 630px) {
    .popular__item {
        padding: 10px;
        gap: 20px;
        align-items: center;
    }
    .popular__info-content {
        margin-bottom: 20px;
    }
    .popular__info-title {
        font-size: 22px;
    }
}
@media (max-width: 590px) {
    .popular {
        margin-bottom: 64px;
    }
    .popular__body {
        padding: 40px 0 40px 0;
        gap: 24px;
    }
    .popular__content {
        margin-top: 0;
    }
    .popular__photo-title {
        left: 12px;
        top: 12px;
        font-size: 12px;
    }
    .popular__item {
        flex-direction: column;
        padding: 24px;
        height: 522px;
        position: relative;
        gap: 20px;
    }
    .popular__item .popular__info-content {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6; /* Показываем только 3 строки */
        overflow: hidden;
    }
    .popular-desk__slider_wr {
        display: none;
    }
    .popular__slider_wr {
        display: block;
        width: 100%;
        max-width: 800px;
        position: relative;
        overflow: visible;
        padding-bottom: 620px;
        height: 600px;
    }

    .popular__slider_prev {
        left: 0;
    }
    .popular__slider_next {
        right: 0;
    }
    .popular__photo {
        width: 100%;
        height: 230px;
    }
    .popular__photo::before {
        height: 230px;
        width: 100%;
    }
    .popular__photo .image,
    .popular__photo video {
        width: 100%;
        height: 230px;
    }

    .popular__info {
        width: 100%;
    }
    .popular__title {
        font-size: 32px;
        line-height: 41px;
    }
    /*.popular__info-text {*/
    /*    -webkit-line-clamp: 5;*/
    /*}*/
    .popular__info-title {
        font-size: 20px;
        line-height: 25px;
    }
    .popular__text {
        font-size: 16px;
        line-height: 22px;
    }
    .popular__info-btn {
        height: 44px;
        width: 154px;
        position: absolute;
        left: 24px;
        bottom: 24px;
    }
    /* .popular__info-btn-image {
        width: 32px;
        height: 32px;
    } */
}

/* @media (max-width: 480px) {
	.popular__body {
		padding: 50px 0 100px 0;
	}

	.popular__slider_prev,
	.popular__slider_next {
		width: 40px;
		height: 40px;
	}

	.popular__slider_prev {
		left: 20%;
	}

	.popular__slider_next {
		right: 20%;
	}

	.popular__title {
		font-size: 28px;
	}

	.popular__info-title {
		font-size: 20px;
		line-height: 1.3;
	}

	.popular__info-text {
		font-size: 14px;
		line-height: 1.4;
	}

	.popular__info-btn {
		font-size: 12px;
		padding: 4px 4px 4px 16px;
	}

	.popular__info-btn-image {
		width: 24px;
		height: 24px;
	}
} */

/* End */


/* Start:/local/components/ural/elements.list/templates/events_calendar/style.css?17308933294202*/
.calendar-events {
    margin-bottom: 100px;
}
.calendar-events__container {
}
._container {
}
.calendar-events__body {
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 80px;
    padding-right: 30px;
    overflow: hidden;
    /* padding: 20px;*/
    background: url('/local/components/ural/elements.list/templates/events_calendar/images/calendar-events-bg.png') center/cover
    no-repeat;
}
.calendar-events__content {
    padding: 59px 0 58px 80px;
    color: #fff;
    max-width: 500px;
}
.calendar-events__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 61.92px;
    margin-bottom: 16px;
}
.calendar-events__text {
    font-size: 18px;
    line-height: 28.8px;
    margin-bottom: 32px;
}
.calendar-events__btn {
    font-size: 18px;
    font-weight: 500;
    line-height: 28.8px;
    color: #fff;
    padding: 12px 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #009474;
    border-radius: 30px;
}

/* Слайдер */
.calendar-events__left {
    /* max-width: 600px;
    margin: 0 auto; */
    margin: 0 auto;
    position: relative;
    /* overflow-x: hidden; */
}
.calendar-events__left::before {
    content: '';
    position: absolute;
    left: -140px;
    top: 135px;
    width: 180px;
    height: 200px;
    filter: blur(4px);
    background: url('/local/components/ural/elements.list/templates/events_calendar/images/calendar-events-photo-1.png') center/cover
    no-repeat;
}
.calendar-events__left::after {
    transform: rotate(30deg);
    content: '';
    z-index: 0;
    position: absolute;
    right: -110px;
    top: -20px;
    width: 179px;
    height: 200px;
    filter: blur(4px);
    background: url('/local/components/ural/elements.list/templates/events_calendar/images/calendar-events-photo-2.png') center/cover
    no-repeat;
}
.calendar-home__slider_wr {
    width: 254px;
    position: relative;
    z-index: 2;
}
.calendar-home__slider {
}
.swiper-container {
}
.calendar-home__slider_wrapper {
}
.swiper-wrapper {
}
.calendar-home__slider_slide {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
}
.swiper-slide {
}
.calendar-home__item {
    padding: 16px;
    /* width: 222px; */
}
.calendar-home__photo {
    width: 100%;
    height: 182px;
    position: relative;
    margin-bottom: 8px;
}
.calendar-home__photo::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.6;
    background: #0e4a36;
    border-radius: 30px;
}
.calendar-home__photo .image {
    border-radius: 30px;
    width: 100%;
    height: 182px;
    object-fit: cover;
}
.calendar-home__photo-title {
    position: absolute;
    padding: 4px 8px;
    border-radius: 30px;
    left: 12px;
    top: 12px;
    font-size: 12px;
    font-weight: 500;
    line-height: 15.48px;
    color: #fff;
    background: #009474;
}
.calendar-home__info {
    width: 222px;
}
.calendar-home__info-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 22.4px;
    margin-bottom: 4px;
    color: black;
}
.calendar-home__info-city {
    color: #a2a2a2;
    font-size: 14px;
    line-height: 19.6px;
}

@media (max-width: 1170px) {
    .calendar-events__content {
        max-width: 400px;
        padding: 30px 20px 40px 20px;
    }
    .calendar-events__left {
        margin-top: 20px;
    }
}
@media (max-width: 990px) {
    .calendar-events {
        overflow: hidden;
    }
    .calendar-events__body {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 20px;
        padding: 40px 0;
        overflow: hidden;
    }
    .calendar-events__left {
        padding: 0 40px;
    }
    .calendar-events__content {
        padding: 0 40px;
        max-width: 480px;
    }
}

@media (max-width: 590px) {
    .calendar-events__content {
        text-align: center;
        max-width: 100%;
    }
    .calendar-events__body {
        gap: 20px;
    }
    .calendar-events__left::before {
        left: 0;
    }
    .calendar-events__left::after {
        right: 0;
    }
    .calendar-events__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 8px;
    }
    .calendar-events__text {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 24px;
    }
}
/* End */
/* /local/components/ural/video.banner/templates/.default/style.css?17345149151875 */
/* /local/components/ural/elements.list/templates/about_region/style.css?17345053954821 */
/* /local/components/ural/elements.list/templates/popular_routes/style.css?173027656810740 */
/* /local/components/ural/elements.list/templates/events_calendar/style.css?17308933294202 */
