

/* Start:/local/components/oscompany/select.route/templates/main_purple_buttons_gold/style.css?175134984012091*/
.route-search_main-purple.reserve {font-family: "Montserrat", "Roboto", "Arial", sans-serif; padding: 102px 0 206px; width: 100%; color: #FFFFFF; background: #882051 !important;}
.route-search_main-purple .route-search_title {font-size: 38px; font-weight: 800; line-height: 1.252; margin-bottom: 23px;}

.route-search-form {display: flex; align-items: center; flex-wrap: nowrap;}
.route-cities {display: flex; align-items: center;}
.route-cities .btn.cities-reverse {position: absolute; left: 200px; z-index: 2; min-width: 55px; width: 55px; height: 52px; padding: 0; border: 0; border-radius: 10px; background: url(/local/components/oscompany/select.route/templates/main_purple_buttons_gold/images/cities-reverse.svg) 50% 50% / 28px 19px no-repeat, linear-gradient(to top, #B8B1A5, #B8B1A5);}
.route-search_main-purple .route-search-form input:not(input[type=number]) {font-size: 16px; font-weight: 500; line-height: 1.502; height: 48px; color: #232323; background-color: transparent; border-radius: 0; border: 0;}
.route-search_main-purple .reserve__way,
.route-search_main-purple .reserve__date {max-width: none;}
.reserve__way.city-select-from input {padding: 9px 12px 9px 18px; width: 200px; max-width: 200px;}
.reserve__way.city-select-to {position: relative; margin-left: 55px;}
.reserve__way.city-select-to::after {position: absolute; content: ""; right: 0; top: 50%; transform: translate(0, -50%); width: 1px; height: 40px; background-color: #D1D1D1;}
.reserve__way.city-select-to input {padding: 9px 12px 9px 23px; width: 210px; max-width: 210px;}

.route-search-form input::-webkit-input-placeholder {opacity: 1; -moz-opacity: 1; color: #D1D1D1;}
.route-search-form input::-moz-placeholder {opacity: 1; -moz-opacity: 1; color: #D1D1D1;}
.route-search-form input:-ms-input-placeholder {opacity: 1; -moz-opacity: 1; color: #D1D1D1;}
.route-search-form input:-moz-placeholder {opacity: 1; -moz-opacity: 1; color: #D1D1D1;}
.route-search-form input::placeholder {opacity: 1; -moz-opacity: 1; color: #D1D1D1;}
.route-search-form #undefined_flexselect:-ms-input-placeholder {opacity: 1; color: #D1D1D1;}
.route-search-form #undefined_flexselect::placeholder {opacity: 1; color: #D1D1D1;}

.inputs-block,
.route-dates {display: flex; align-items: center;}
.inputs-block {position: relative; background-color: #fff; width: 802px; border-radius: 10px; border: 1px solid #A9577D; margin-right: 26px;}
.route-dates .date-there,
.route-dates .date-back {position: relative;}
.route-dates .reserve__date input {background-image: url(/local/components/oscompany/select.route/templates/main_purple_buttons_gold/images/reserve__calendar.svg); background-repeat: no-repeat; background-position: 100% 50%;}
.route-dates .reserve__date.date-back input {background-position: calc(100% - 17px) 50%;}
.route-dates .date-there input {padding: 9px 18px 9px 13px; width: 155px;}
.route-dates .date-back input {padding: 9px 30px 9px 20px; width: 180px;}
.route-search-form .reserve__remove {right: 0; top: 48%;}
.route-search-form .date-back .reserve__remove {right: 15px;}
.route-search-form .close > span::before, .route-search-form .close > span::after {background-color: #D1D1D1;}

.route-search_main-purple .route-search-form .large-families-places {display: flex; flex-direction: row; align-items: start; justify-content: space-between; width: 290px; position: relative; border-top: 1px solid #DEDEDE; padding-top: 14px; margin-top: 14px; cursor: pointer;}
.route-search_main-purple .route-search-form .large-families-places input[type="checkbox"] {opacity: 0; position: absolute; z-index: -2; pointer-events: none; top: 0; left: 0; width: 10px; height: 10px;}
.route-search_main-purple .route-search-form .large-families-places .large-families-places__icon {display: block; position: relative; z-index: 1; width: 20px; height: 20px; border: 1px solid #c2c2c2; transition: 0.3s; border-radius: 4px;}
.route-search_main-purple .route-search-form .large-families-places .large-families-places__icon::before {position: absolute; content: ""; display: block; top: 3px; left: 3px; width: 12px; height: 12px; border: 0; box-shadow: none; background-color: #882050; border-radius: 2px; transition: 0.3s; opacity: 0;}
.route-search_main-purple .route-search-form .large-families-places input[type="checkbox"]:checked + .large-families-places__icon {border: 1px solid #882050;}
.route-search_main-purple .route-search-form .large-families-places input[type="checkbox"]:checked + .large-families-places__icon::before {opacity: 1;}
.route-search_main-purple .route-search-form .large-families-places__descr {position: relative; z-index: 1; width: calc(100% - 30px); padding-top: 1px;}
.route-search_main-purple .route-search-form .large-families-places__descr > div {color: #232323; font-size: 16px; line-height: 20px; font-family: "Roboto", "Arial", sans-serif;}
.route-search_main-purple .route-search-form .large-families-places__descr > span {display: block; font-size: 14px; line-height: 20px; color: #808080; font-family: "Roboto", "Arial", sans-serif;}
.route-search_main-purple .route-search-form .large-families-places__descr > span a {color: #882050; text-decoration: underline;}
.route-search_main-purple .route-search-form .large-families-places__descr > span a:hover {text-decoration: none;}

/* Убираем стрелки у input[type=number] */
/* Chrome */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
/* Firefox */
input[type="number"] {-moz-appearance: textfield;}
input[type="number"]:hover,
input[type="number"]:focus {-moz-appearance: number-input;}

.route-search-form .reserve__dropdown .dropdown__toggler {font-size: 21px; font-weight: 700; width: 163px; border: 0; padding: 0; color: #FFFFFF; background-color: transparent;}
.route-search-form .dropdown__toggler::after {right: 0; width: 16px; height: 9px; background: url(/local/components/oscompany/select.route/templates/main_purple_buttons_gold/images/arrow-down-white.svg) no-repeat center / cover;}
.route-search-form .menu {position: relative; z-index: 2;}

.route-search_main-purple .route-search-form .reserve__btn {display: flex; align-items: center; justify-content: center; width: 165px; height: 48px; margin-left: 18px; border-radius: 10px; border: 0; background-color: #B8B1A5;}

.route-search-popular {margin-top: 21px;}
.route-search-popular .route-search__popular-row {display: flex; align-items: center;}
.route-search-popular .popular-item {font-size: 16px; line-height: 1.502; font-weight: 500; padding: 0; color: #FFFFFF;}
.route-search-popular .popular-item:not(:last-child) {margin-right: 25px;}
.route-search-popular .popular-item.popular-item--new-train {position: relative; z-index: 1; padding: 3px 107.5px 3px 4.5px; border-radius: 30px;}
.route-search-popular .popular-item.popular-item--new-train:hover {background-color: #B05580;}
.route-search-popular .popular-item.popular-item--new-train::after {position: absolute; content: "Новый поезд"; z-index: 2; right: 0; top: 0; font-size: 12px; padding: 6px 9px; height: 100%; color: #882050; background-color: #ffffff; border-radius: 28px;}
.route-search-popular .field-checkbox {margin-bottom: 0;}
.route-search-popular .field-checkbox__input-wrap--profile .field-checkbox__name-text {font-size: 14px; font-weight: 300; line-height: 1.502;}
.route-search-popular .route-search__popular-col {margin-right: 33px;}
.route-search-popular .route-search__popular-col .popular-title {display: none;}
.route-search-popular .field-checkbox__input-wrap--profile .field-checkbox__name {padding-left: 26px;}
.route-search-popular .field-checkbox__input-wrap--profile .field-checkbox__name-text::before {top: 3px; width: 18px; height: 18px; border-radius: 4px; background-color: transparent; border: 1px solid #FFFFFF;}
.route-search-popular .field-checkbox__input:focus + .field-checkbox__name-text::before {border-color: #FFFFFF;}
.route-search-popular .field-checkbox__input-wrap--profile .field-checkbox__name-text::after {top: 7px; left: 4px; width: 10px; height: 10px; background-color: #FFFFFF !important;}
.route-search-popular .main-sutochno_checkbox_mobile {display: none;}

@media (max-width: 1220px) {
	.route-search_main-purple.reserve {padding: 30px 0 146px; overflow-x: hidden;}
	.route-search_main-purple .route-search_title {font-size: 28px; line-height: 1.177; margin-bottom: 13px;}

	.route-search-form {align-items: flex-start; flex-wrap: wrap;}
	.route-cities {align-items: flex-start; flex-wrap: wrap; width: 100%; margin-bottom: 7px;}
	.route-cities .btn.cities-reverse {left: unset; right: 9px; top: 21px; min-width: 37px; width: 37px; height: 37px; background: url(/local/components/oscompany/select.route/templates/main_purple_buttons_gold/images/cities-reverse-mobile.svg) 50% 50% / 17px 15px no-repeat, linear-gradient(to top, #B8B1A5, #B8B1A5);}
	.route-search_main-purple input {font-size: 16px;}
	.route-search_main-purple .route-search-form input:not(input[type=number]) {font-size: 16px; height: 40px; background-color: #fff; width: 100%; max-width: 100%; border: 1px solid #A9577D;}

	.reserve__way.city-select-from input:not(input[type=number]),
	.reserve__way.city-select-to input:not(input[type=number]) {padding: 9px 48px 9px 13px; border-radius: 10px;}
	.reserve__way.city-select-to {margin-left: 0;}
	.reserve__way.city-select-to::after {display: none;}

	.inputs-block {flex-wrap: wrap;}	
	.inputs-block {background-color: transparent; width: 100%; border-radius: 0; border: 0; margin-right: 0;}

	.route-dates {width: 100%; margin-bottom: 10px;}
	.route-dates .reserve__date {margin-top: 0;}
	.route-dates .reserve__date input {background-position: calc(100% - 15px) 50%; background-size: 14px 14px;}	
	.route-dates .reserve__date.date-back input {background-position: calc(100% - 14px) 50%;}
	.route-dates .date-there {position: relative;}
	.route-dates .date-there::after {position: absolute; content: ""; right: 0; top: 50%; transform: translate(0, -50%); z-index: 2; width: 1px; height: 27px; background-color: #D1D1D1;}
	.route-dates .date-there input {padding: 9px 23px 9px 13px;}
	.route-dates .date-there input:not(input[type=number]) {border-radius: 10px 0 0 10px; border-right: 0;}	
	.route-dates .date-back input {padding: 9px 23px 9px 13px;}
	.route-dates .date-back input:not(input[type=number]) {border-radius: 0 10px 10px 0; border-left: 0;}
	.route-search-form .reserve__remove {right: 9px; top: 48%;}
	.route-search-form .date-back .reserve__remove {right: 9px;}
	.route-search-form .close > span::before, .route-search-form .close > span::after {background-color: #D1D1D1;}

	.route-search-form .reserve__dropdown .dropdown__toggler {font-size: 14px; font-weight: 500; width: 110px;}
	.route-search-form .dropdown__toggler::after {top: 55%; width: 14px; height: 8px;}

	.route-search_main-purple .route-search-form .reserve__btn {width: 100%; height: 40px; margin-top: 10px; margin-left: 0;}

	.route-search-popular {margin-top: 16px;}
	.route-search-popular .route-search__popular-row {flex-wrap: wrap;}
	.route-search-popular .popular-item {display: flex; align-items: center; justify-content: center; font-size: 12px; height: 21px; padding: 0 5px; border-radius: 10px; border: 1px solid #fff;}
	.route-search-popular .popular-item:not(:last-child) {margin-right: 5px;}
	.route-search-popular .popular-item.popular-item--new-train {font-size: 14px; padding: 0 109px 0 0; border: 0; background-color: transparent;}
	.route-search-popular .popular-item.popular-item--new-train:hover {background-color: transparent;}
	.route-search-popular .popular-item.popular-item--new-train::after {padding: 1px 9px;}
	.route-search-popular .field-checkbox__input-wrap--profile .field-checkbox__name-text {font-size: 12px; font-weight: 400;}
	.route-search-popular .route-search__popular-col {order: 2; width: 100%; margin-right: 0; margin-bottom: 0;}
	.route-search-popular .route-search__popular-col .popular-title {display: block; font-size: 12px; line-height: 1.502; margin-bottom: 10px;}
	.route-search-popular .main-sutochno_checkbox {display: none;}
	.route-search-popular .main-sutochno_checkbox.main-sutochno_checkbox_mobile {display: block; order: 1; margin-bottom: 22px; width: 100%;}
}
/* End */


/* Start:/local/templates/gse/components/bitrix/news.list/mainpage_specials_under_purplegold_search/style.css?17072061325477*/
.main-gsx__specials {overflow: hidden; padding-bottom: 106px; margin-bottom: -40px; margin-top: -82px;}
.main-gsx__specials .swiper-container {overflow: visible;}
.main-gsx__specials .item {position: relative; color: #fff; text-decoration: none; width: 590px; height: 231px; filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1));}
.main-gsx__specials .item .bg {position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; border-radius: 10px; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat;}
.main-gsx__specials .item .bg.mobile {display: none;}
.main-gsx__specials .item .img {position: relative; z-index: 2; width: 100%; height: 100%; padding: 38px 33px 37px; border-radius: 10px;}
.main-gsx__specials .item .img .gsx {color: #882050;}
.main-gsx__specials .item .img .marks_row {max-height: 20px; margin-top: -5px; margin-bottom: 26px;}
.main-gsx__specials .item .img .marks_row .logo {max-height: 20px; margin-top: -5px;}
.main-gsx__specials .item .img .title {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-size: 30px; font-weight: 800; line-height: 1.055;}
.main-gsx__specials .item .img .description {line-height: 1.259; margin-top: 19px;}
.main-gsx__specials .item .img .more {display: flex; align-items: center; justify-content: center; width: 203px; height: 38px; margin-top: 21px; color: #882050; border-radius: 10px; background-color: #fff;}
.main-gsx__specials .item .img .br_mobile {display: none;}

.main-gsx__specials .container {position: relative;}
.main-gsx__specials .navigation {position: absolute; z-index: 2; left: 6px; bottom: -56px; display: flex; align-items: center;}
.main-gsx__specials__pagination {display: flex; align-items: center; margin-right: 25px;}
.main-gsx__specials__pagination .swiper-pagination-bullet {width: 18px; height: 2px; margin-right: 11px; background-color: #9D9D9D; opacity: 1; border-radius: 0;}
.main-gsx__specials__pagination .swiper-pagination-bullet:last-child {margin-right: 0;}
.main-gsx__specials__pagination .swiper-pagination-bullet-active {width: 50px; background-color: #882050;}
.main-gsx__specials .navigation .buttons {display: flex; align-items: center; margin-top: 4px;}
.main-gsx__specials .navigation .buttons > div:first-child {margin-right: 22px;}

/* ЕГКС */
.main-gsx__specials .item.egks .img {padding: 34px 48px 30px 320px;}
.main-gsx__specials .item.egks .title {color: #882050;}
.main-gsx__specials .item.egks .description {margin-top: 21px; color: #000;}

/* crimean voyage */
.main-gsx__specials .item .crimean_voyage {display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: "Montserrat", "Roboto", "Arial", sans-serif; text-align: center;}
.main-gsx__specials .item .img.crimean_voyage .title {font-size: 38px; line-height: 48Px;}
.main-gsx__specials .item .img.crimean_voyage .description {margin-top: 0; font-size: 18px; font-weight: 600; line-height: normal;}

/* travelcrimea.com */
.main-gsx__specials .item.travelcrimea {width: 400px;}

/* Выборы 2024 ЦИК.РФ */
.main-gsx__specials .item.cikrf {width: 231px;}

/* Такси КНОПКА */
.main-gsx__specials .item.taxi-knopka {width: 545px;}

.advertising-mark {z-index: 3;}

@media (max-width: 1220px) {
	.main-gsx__specials .item .bg.desktop {display: none;}
	.main-gsx__specials .item .bg.mobile {display: block;}

	.main-gsx__specials {padding-bottom: 101px; margin-bottom: -60px; margin-top: -66px;}
	.main-gsx__specials .item {width: 300px; height: 189px;}
	.main-gsx__specials .item .img {padding: 35px 21px 31px;}
	.main-gsx__specials .item .img .marks_row {max-height: 16px; margin-top: -13px; margin-bottom: 22px;}
	.main-gsx__specials .item .img .marks_row .logo {max-height: 16px;}
	.main-gsx__specials .item .img .title {font-size: 21px;}
	.main-gsx__specials .item .img .description {margin-top: 11px;}
	.main-gsx__specials .item .img .more {width: 129px; height: 32px; margin-top: 21px;}
	.main-gsx__specials .item .img .br_desktop {display: none;}
	.main-gsx__specials .item .img .br_mobile {display: block;}

	.main-gsx__specials .navigation {left: 9px; bottom: -41px;}
	.main-gsx__specials__pagination {margin-right: 12px;}
	.main-gsx__specials__pagination .swiper-pagination-bullet {width: 12px; margin-right: 8px;}
	.main-gsx__specials__pagination .swiper-pagination-bullet-active {width: 32px;}
	.main-gsx__specials .navigation .buttons {margin-top: 5px;}
	.main-gsx__specials .navigation .buttons > div:first-child {margin-right: 13px;}	

	/* ЕГКС */
	.main-gsx__specials .item.egks .img {padding: 40px 3px 40px 142px;}
	.main-gsx__specials .item.egks .title {font-size: 20px;}
	.main-gsx__specials .item.egks .description {font-size: 12px; margin-top: 9px;}

	/* crimean voyage */
	.main-gsx__specials .item .mobile.crimean_voyage {display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 77px;}
	.main-gsx__specials .item .img.crimean_voyage .title {font-size: 26px; line-height: 32px; margin-bottom: 2px;}
	.main-gsx__specials .item .img.crimean_voyage .description {margin-top: 0; font-size: 14px;}

	/* travelcrimea.com */
	.main-gsx__specials .item.travelcrimea {width: 300px;}

	/* Выборы 2024 ЦИК.РФ */
	.main-gsx__specials .item.cikrf {width: 189px;}

	/* Такси КНОПКА */
	.main-gsx__specials .item.taxi-knopka {width: 298px;}
}
/* End */


/* Start:/local/templates/gse/components/bitrix/news.list/mainpage_tourist_routes/style.css?17067924331140*/
.main-gsx__tourist_title {margin-top: 80px; margin-bottom: 30px;}
.main-gsx__tourist_title br {display: none;}
.main-gsx__tourist_outer {overflow-x: hidden; min-height: 65px;}
.main-gsx__tourist_outer .swiper-container {overflow: visible;}
.main-gsx__tourist_content .item {font-family: "Montserrat", "Roboto", "Arial", sans-serif; font-weight: 500; font-size: 14px; line-height: 1.052; color: #000000; padding: 11px 13px 8px; width: auto !important; border: 1px solid #882050; border-radius: 10px; text-decoration: none;}
.main-gsx__tourist_content .item .title {font-weight: 700; font-size: 21px; color: #882050; margin-bottom: 7px;}
.main-gsx__tourist_content .item .date {margin-left: 27px;}

@media (max-width: 1220px) {
	.main-gsx__tourist_title {margin-top: 50px; margin-bottom: 23px;}
	.main-gsx__tourist_title br {display: block;}
	.main-gsx__tourist_outer {min-height: 45px;}
	.main-gsx__tourist_content .item {font-size: 12px; text-align: right; padding: 5px 12px 8px 13px;}
	.main-gsx__tourist_content .item .title {font-size: 14px; margin-bottom: 3px;}
	.main-gsx__tourist_content .item .date {margin-left: 0;}
}
/* End */


/* Start:/local/components/gse/subscribe.form/templates/mainpage/style.css?17339772532794*/
#subscribe-form .errors {color: red; margin-bottom: 20px; display:none;}
#subscribe-form .success {display:none;}

.subscribe-social {padding: 100px 0; background: #F8F8F8;}
.subscribe-social .social-block {text-align: center;}
.subscribe-social h2 {font-size: 24px; line-height: 30px; margin-bottom: 16px;}
.subscribe-social__row {display: flex;}
.subscribe-social .subscribe-form {position: relative; flex-shrink: 0; width: 570px; padding-right: 120px; margin-right: 43px;}
.subscribe-social .subscribe-form::after {position: absolute; content: ""; right: 0; bottom: 0; width: 1px; height: calc(100% - 10px); background: #E8E8E8;}

.social-block__row {display: flex; justify-content: center; gap: 20px;}
.social-block__row .social-subsection {display: flex; flex-direction: column;}
.social-block__row span {line-height: 20px; margin-bottom: 16px;}
.social-block__row .links {display: flex; justify-content: center;}
.social-block__row .links > a {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-right: 7px; color: #fff; background: #882050; border-radius: 10px;}
.social-block__row .links > a:last-child {margin-right: 0;}

.subscribe-form .subtitle {line-height: 20px; margin-bottom: 16px;}
.subscribe__row {display: flex; flex-wrap: wrap;}
.subscribe__row .field-text {order: 1; width: 250px; margin-right: 10px; margin-bottom: 0;}
.subscribe__row .field-checkbox {order: 3; width: 100%; margin-top: 16px; margin-bottom: 0;}
.subscribe__row .btn {display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 500; width: 171px; max-width: 171px; order: 2;}
.subscribe__row-hidden-label {display: block; width: 0; height: 0;}
.subscribe__row .field-checkbox__name-text {line-height: 26px !important;}

@media (max-width: 1220px) {
	.subscribe-social {padding: 50px 0 100px;}
	.subscribe-social .social-block {text-align: left;}
	.subscribe-social h2 {font-size: 18px; line-height: 26px; margin-bottom: 15px;}
	.subscribe-social__row {flex-direction: column;}
	.subscribe-social .subscribe-form {width: 100%; padding: 0 0 30px; margin: 0 0 30px; border-right: 0; border-bottom: 1px solid #E8E8E8;}
	.subscribe-social .subscribe-form::after {display: none;}

	.social-block__row {flex-wrap: wrap; justify-content: flex-start;}
	.social-block__row span {margin-bottom: 10px;}
	.social-block__row .links {justify-content: flex-start;}

	.subscribe-form .subtitle {margin-bottom: 13px;}
	.subscribe__row {flex-direction: column; flex-wrap: nowrap;}
	.subscribe__row .field-text {width: 100%; margin-right: 0; margin-bottom: 15px;}
	.subscribe__row .field-checkbox {order: 2; margin-top: 0; margin-bottom: 15px;}
	.subscribe__row .btn {width: 100%; max-width: 100%; order: 3;}
}
/* End */
/* /local/components/oscompany/select.route/templates/main_purple_buttons_gold/style.css?175134984012091 */
/* /local/templates/gse/components/bitrix/news.list/mainpage_specials_under_purplegold_search/style.css?17072061325477 */
/* /local/templates/gse/components/bitrix/news.list/mainpage_tourist_routes/style.css?17067924331140 */
/* /local/components/gse/subscribe.form/templates/mainpage/style.css?17339772532794 */
