.hero-hotline .header-button {
	margin-right: auto;
}

.hidden__desktop {
	display: none;
}


@media (max-width: 560px) {
	.schedule-inner {
		grid-template-columns: 1fr;
	}
	
	
	.hidden__desktop {
		display: block;
	}

	
	.route-section {
		background: url(/wp-content/uploads/2026/05/review-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
	}
	
	.route-map-border.route-map-code {
		display: none;
	}
	
	.visibility__hidden {
		display: none;
	}
	
	.infosec-col-left {
		display: none;
	}
	
	
	.route-advantages {
		grid-template-columns: 1fr;
	}
	
	.route-map-item, .route-advantages.route-row {
		flex-direction: column;
	}
	
	.route-map-info {
		max-width: 100vw;
	}
	
	.route-map-place, .route-map-wrapper iframe {
		width: 100%;
	}
	
	.route-map-border, .route-social-links {
		width: 100%;
	}
	
	.route-map-border p br {
		display: none;
	}
	
	.route-map-border.route-map-code p {
		max-width: 100vw;
	}
	
	.route-advantages.route-row .route-advantages-item {
		gap: 0.477707vw;
		padding: 0.955414vw 0.875796vw 1.114650vw;
		width: 100%;
		max-width: 100vw;
		min-width: 16.5vw;
	}
	
	.route-social {
		flex-direction: column;
	}
	
	.route-social-form {
		max-width: 100%;
		margin-top: 1rem;
	}
	
	.route-map-item {
		padding-left: 0;
		padding-right: 0;
	}
	
	.route-advantages-content p {
		font-size: 3.273885vw;
	}
	
	.route-advantages-content span {
		font-size: 3.114650vw;
	}
	
	.route-map-wrapper {
	    height: 42.742038vw;
	}
	
	.route-map-wrapper iframe {
		height: 42.742038vw;
	}
	
	.route-map-wrapper iframe, .route-map-wrapper {
		border-radius: 3.980892vw;
	}
	
	.route-social-form-title {
		width: 55.88535vw;
		margin-bottom: 0.955414vw;
	}
	
	.route-social-form-text {
		font-size: 3.433121vw;
	}
	
	.relative-section {
		margin-bottom: 20px;
	}
	
	.route-social-title {
		font-size: 3.433121vw;
	}
	
	.route-social-title br {
		display: none;
	}
	
	.route-social-text {
		font-size: 3.11465vw;
	}
	
	.route-links-row a img {
		width: 7.343949vw;
		height: 7.343949vw;
	}
	
	.route-map-border p {
		font-size: 2.273885vw;
	}
	
	.route-map-border.route-map-code p {
		font-size: 2.11465vw;
	}
	
	.route-map-border.route-map-code {
		align-items: center;
	}
	
	.route-map-border img {
		    width: 2.273885vw;
	}
	
	.route-input input {
		font-size: 3.273885vw;
	}
	
	.route-form-button {
		font-size: 3.433121vw;
		position: relative;
		top: unset;
		right: unset;
	}
	
	.route-input {
		flex-direction: column;
	}
	
	.route-social-form-action .route-input input {
		width: 100%;
	}
	
	.route-social-form-action .route-input {
		padding: 0;
		width: calc(100vw - 103px);
	}
	
	.route-input svg {
		display: none;
	}
	
	.route-social-links, .route-advantages.route-row, .route-map-wrapper, .route-map-border {
		margin-top: 1rem;
	}
	
	.route-input {
		border: none;
	}
	
	.route-input input {
		border: 0.079618vw solid #797D77;
		padding: 0.4rem;
        border-radius: 8px;
		text-align: center;
	}
	
	.route-form-button {
		padding: 0.4rem;
        border-radius: 8px;
		width: 100%;
		background: #da9d31;
	}
	
	.route-title {
		width: 61.308917vw;
		margin: 0 auto;
	}
	

	
	.infosec-col-advantage {
		height: auto;
		padding: 0;
		display: grid;
        grid-template-columns: 1fr;
		width: 100%;
		margin: 1rem 0;
		row-gap: 2vw;
	}
	

	.infoesc-col-rate {
		    height: 33.546497vw;
	}

	
	.infosec-form {
		height: auto;
	}
	
	.faq-inner {
		max-width: 88.238854vw;
	}
	
	.faq-question {
		font-size: 2.751592vw;
	}
	
	.faq-accordion-dropdown p {
		font-size: 1.83121vw;
	}
	

	
	.hero-list-item-text span {
		font-size: 4.388535vw;
	}
	
	
	
	.schedule-section .section-bg {
		height: 100%;
    	object-fit: cover;
	}
	
	.schedule-list-item p {
		font-size: 2.573885vw;
		max-width: 90%;
	}
	
	.schedule-inner {
		max-width: 99.210191vw;
		z-index: 999;
        position: relative;
	}
	
	.schedule-list-item p br {
		display: none;
	}
	
	.schedule-list-item img {
		width: 3.151592vw;
	}
	
	.schedule-table-cell span {
		font-size: 2.433121vw;
	}

	
	.schedule-table {
		overflow: visible;
		border-radius: 0;
	}
	
	.schedule-info-subtitle {
		width: 63.866242vw;
		font-size: 2.512739vw;
		padding-top: 1.5rem;
	}
	
	.logo {
            width: 27.484076vw;
}
	
	.navigation-item {
		font-size: 1.61465vw;
	}
	
	.schedule-info {
		padding: 0;
		height: auto;
	}
	
	
	.schedule-info-bottom {
		width: 63.101911vw;
		margin-top: 1rem;
	}
	
	
	.schedule-title .logo {
		width: 23.949045vw;
		margin-bottom: 3vw;
	}
	
	.schedule-title .left {
		width: 14.783439vw;
	}
	
	.schedule-title .right {
		width: 15.783439vw;
	}
	
	.schedule-info-title {
		width: 33.77707vw;
		margin-top: 7vw;
	}
	
	.schedule-info-subtitle {
		height: 13.379299vw;
	}
	
	.schedule-table-cell {
		font-size: 2.433121vw;
	}
	
	.schedule-table-row {
		margin-bottom: 0.05rem;
	}
	
	
	
	
	
	.hero-inner {
		display: grid;
		grid-template-columns: 1fr;
		align-items: center;
		align-content: center;
	}
	
	.infosec-social {
		margin-top: 0;
		flex-direction: column;
		align-items: center;
	}
	
	.infosec-form-title {
    width: 79.605096vw;
    margin-top: 1rem;
}
	
	.infosec-form {
		width: 100%;
	}
	
	.infosec-links {
		margin-top: 1.5rem;
	}
	
	.infosec-link-item span {
		font-size: 2.273885vw;
	}
	
	.infosec-link-item img {
		width: 6.343949vw;
		min-width: 6.343949vw;
		height: 6.343949vw;
	}
	
	.infosec-link-item {
		width: 32.535032vw;
		height: 15.050955vw;
		background-size: contain;
	}
	
	.infosec-link-item:last-child {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.318471vw;
		padding: 0.955414vw;
		background-image: url(/wp-content/uploads/2026/05/bg-item.svg);
		background-color: transparent;
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		text-decoration: none;
		width: 32.535032vw;
        height: 15.050955vw;
	}
	
	.infosec-form form {
		width: 100%;
		max-width: 67.585987vw;
		margin: 0 auto;
	}
	
	.infosec-form-row {
		max-width: 90.87vw;
		flex-direction: column;
	}
	
	.infosec-form-row-button {
		font-size: 2.751592vw;
	}
	
	.infosec-form-row-button {
		width: 17.484076vw;
		min-width: 100%;
		height: 9.06051vw;
		padding: 0.4rem;
        border-radius: 8px;
        width: 100%;
        background: #da9d31;
	}
	
	.infosec-form-bg {
		height: 120%;
	}
	
	.infosec-form-row .route-input {
		padding: 0;
	}
	
	.infosec-cols {
		grid-template-columns: 1fr;
	}
	
	.infosec-col-park {
		width: 97vw;
	}
	
	.infosec-col-park-title h2 {
		font-size: 3.990446vw;
		margin-top: 0.4rem;
	}
	
	.infosec-col-park-title img {
		width: 2.910828vw;
	}
	
	.infosec-col-park-text p {
		font-size: 1.955414vw;
	}
	
	.infosec-col-park-bg {
		height: 110%;
	}
	
	
	.infosec-col-advantage-item img {
    width: 5.025478vw;
}
	
	.infosec-col-advantage-content p {
		font-size: 2.11465vw;
	}
	
	.infosec-col-advantage-content span {
		font-size: 1.955414vw;
	}
	
	.infosec-col-advantage-content {
		max-width: 100vw;
		white-space: nowrap;
	}
	
	.infosec-col-advantage-content p br {
		display: none;
	}
	
	.infosec-col-advantage-item {
		gap: 1.318471vw;
	}
	
	.infosec-contact-item {
    width: 65vw;
		margin: auto;
	}
	
	.infosec-contact-item {
		padding: 16.961783vw 0.796178vw 0.796178vw 3.343949vw;
	}
	
	.infosec-contact-icon {
		width: 8.77707vw;
		height: 8.77707vw;
	}
	
	.infosec-contact-text a.phone {
		font-size: 4.229299vw;
	}
	
	.infosec-contact-text p {
		font-size: 2.273885vw;
	}
	
	.infosec-contact-item {
		height: 64.847134vw;
	}
	
	.infosec-col-advantage-bg {
		height: 100%;
		        display: none;
	}
	
	.infosec-col-advantage-item img.lg {
		width: 5.025478vw;
	}
	
	.buy-tickets {
		width: 53.350318vw;
		height: 12.961783vw;
		background-color: transparent;
		border: none;
		background-image: url(/wp-content/uploads/2026/05/infosec-button.png);
		background-position: center center;
		background-size: 100%;
		background-repeat: no-repeat;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.796178vw;
		cursor: pointer;
		margin: auto;
		margin-bottom: 0.5rem;
	}
	
	.infoesc-col-rate-item p img {
		width: 7.025478vw;
		position: relative;
		        top: unset;
	}
	
	.infoesc-col-rate-text p {
		font-size: 4.512739vw;
	}
	
	.infoesc-col-rate-text p span {
		font-size: 2.273885vw;
	}
	
	.infoesc-col-rate-text img {
		width: 9.423566vw;
	}
	
	.infoesc-col-rate-item p {
		font-size: 5.070064vw;
	}
	
	.infoesc-col-rate-item span {
		font-size: 2.11465vw;
		margin-top: 0.3rem;
	}
	
	.infoesc-col-rate-row {
		margin-top: 1rem;
	}
	
	.infoesc-col-rate-row {
		    gap: 6.796178vw
	}
	
	.infoesc-col-rate-item p img.sm {
		width: 4.308917vw;
	}
	
	.infoesc-col-rate-item {
		align-items: flex-start;
	}
	
	.hero-section {
		height: auto;
		min-height: auto;
		max-height: unset;
	}
	
	.hero-list {
		order: 2;
	}
	
	.hero-center {
		order: 1;
	}
	
	.hero-hotline {
		order: 3;
	}
	
	.hero-title {
		width: 88.946815vw;
		margin-top: -2.707006vw;
	}
	
	.hero-head {
		width: 53.847134vw;
		        margin-top: 6.407643vw;
	}
	
	.hero-text {
		font-family: var(--font-secondary);
		font-size: 3.033121vw;
		font-weight: 500;
		color: var(--color-white);
		text-align: center;
		max-width: 82.624204vw;
		margin-top: -0.796178vw;
	}
	
	.hero-text.yellow-text {
		max-width: 82.624204vw;
		font-size: 3.033121vw;
	}
	
	.hero-separate {
		width: 43.496815vw;
	}
	
	.hero-section .section-bg {
		height: 100%;
    	object-fit: cover;
	}
	
	.hero-list {
		flex-direction: row;
		justify-content: center;
	}
	
	.hero-hotline {
		bottom: unset;
	}
	
	.navigation {
		display: none;
	}
	
	.hero-section {
		padding-bottom: 11.146497vw;
	}
	
	.hero-list {
		bottom: unset;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        max-width: 100vw;
        margin: auto;
        width: 80vw;
		margin-top: 0.5rem;
        margin-bottom: 0.5rem;
	}
	
	.hero-list-item > img {
		width: 9.617834vw;
		height: 9.617834vw;
	}
	
	.hero-list-item-text p {
		font-size: 1.955414vw;
	}
	
	.hero-list-item-text p {
		max-width: 100vw;
		white-space: nowrap;
	}
	
	.hero-hotline {
		width: 62.178344vw;
    	height: 39.732484vw;
		margin: auto;
	}
	
	.hero-hotline-head {
		width: 27.757962vw;
	}
	
	.hero-hotline-title p {
		font-size: 4.11465vw;
	}
	
	.hero-hotline-title img {
		width: 6.627389vw;
	}
	
	.hero-hotline-phone {
		font-size: 4.070064vw;
	}
	
	.hero-hotline-time {
		font-size: 1.955414vw;
	}
	
	.hero-hotline-button span {
		font-size: 2.955414vw;
	}
	
	.hero-hotline-button {
		width: 25.057325vw;
    	height: 10.388535vw;
	}
	
	.hero-hotline-button img {
		width: 1.9vw;
	}
	
	.header-button {
		width: 28.44586vw;
    	height: 12.89172vw;
		font-size: 3vw;
		margin-top: 0.5rem;
	}
	
	.header-button-text {
		margin-top: 4px;
	}
	
	.header-button {
		margin-right: auto;
	}
	
	
	
	
	
	
	.schedule-section {
		position: relative;
	}

	.schedule-section .section-bg {
		height: 100%;
		object-fit: cover;
		display: block; 
	}

	.schedule-section::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.4); 
		pointer-events: none; 
		z-index: 1;
	}

	.schedule-section > *:not(.section-bg):not(::before) {
		position: relative;
		z-index: 2;
	}
	
	.route-advantages-item {
		background: rgba(0, 0, 0);
	}
	
	.header-inner {
		grid-template-columns: 1fr 1fr;
	}
	
	footer {
		font-size: 3vw;
		padding-top: 0;
	}
	
	.colored {
		font-size: 3vw;
	}
	
	.city {
		font-size: 5.433121vw;
	}
	
	.schedule-info-bg {
		width: 100%;
		height: 68vw;
	}
	
	.schedule-table {
		width: 93%;
	}
}
