:root{--red:#8C141E;--yellow:#FCD64D;--gray:#CFCFCF;--light_gray:#F6F6F6;--white:#ffffff;--black:#151515;--pink:#F2D1D4}
::-webkit-scrollbar-track{background-color:var(--white)}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--red)}
@media (min-width: 1282px) {
.container{width:1282px}
}
a,a:hover{color:var(--red)}
a{transition:.5s}
a:hover,a:focus{text-decoration:none}
body{font-family:"effra-cc",sans-serif;color:#666666}
.alert{background:var(--red);color:var(--white);font-size:18px;text-align:center;border-color:var(--red);position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
input,button,select,textarea,a{outline:none!important}
.swiper-wrapper{height:auto}
.header_wrap{border-radius:0;height:105px;display:flex;justify-content:space-between;align-items:center;padding:0}
.logo{display:flex;align-items:center;gap:13px}
.logo_text{color:#151515;font-size:41px;font-weight:500;line-height:1;width:min-content}
.logo_text span{display:block;font-size:13px;letter-spacing:-.03em;font-weight:400}
header{position:relative;top:0;left:0;width:100%;z-index:3;padding:0;border:1px solid #E6E6E6;border-radius:0 0 20px 20px;background: #fff;}
header.fixed_header{position:absolute;padding:25px 0 0;border:none;border-radius:0}
.fixed_header .header_wrap{height:80px;background:#FFFFFF66;backdrop-filter:blur(7px);border-radius:60px;padding:5px 38px}
.bt.red_bt,.bt.red_bt:focus{border-color:var(--red);background:var(--red);color:var(--white)}
header .bt{width:190px}
.bt{border-radius:60px;display:inline-flex;align-items:center;justify-content:center;height:37px;text-align:center;border:1px solid;text-transform:uppercase;line-height:1;padding-top:5px;font-weight:600;transition:.5s;cursor:pointer}
.header_lang{display:flex}
.lang_btn{margin-bottom:0;font-weight:normal;line-height:1;position:relative;font-size:18px}
.lang_btn input{position:absolute;width:0}
.lang_btn input:checked + span{color:var(--red);text-decoration:underline;text-underline-position:under}
.lang_btn span{color:var(--black)}
.lang_btn:not(:last-child):after{content:"/";padding:0 5px;color:#BCBCBC}
.main_section{border-radius:0 0 60px 60px;background:#E8E8E8;min-height:407px;background-size:cover;background-position:center;padding:170px 0 55px}
.title{color:var(--black);font-size:35px;line-height:1.1;font-weight:500}
.mb30{margin-bottom:30px}
.ch_trans .bt.active{background:var(--yellow);border-color:var(--yellow)}
.ch_trans .bt{background:var(--gray);color:var(--black);height:32px;min-width:190px;border-color:var(--gray);font-size:18px;text-transform:none}
.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.gap10{gap:10px}
.filter_section{background:#FFFFFF;position:relative;border-radius:60px;display:flex;width:100%}
.filter_submit{padding:10px;margin-left:auto}
.filter_submit .bt{min-width:120px;height:46px}
.filter_item{display:flex;width:100%;position:relative}
.pt30{padding-top:30px}
.sale_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.sale_card{border-radius:15px;overflow:hidden}
.sale_card img{width:100%}
.pt55{padding-top:55px}
.lined{position:relative;padding-bottom:20px}
.mb35{margin-bottom:35px}
.main_section .title{font-size:39px;font-weight:400}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:40px;height:1px;background:var(--black)}
.title span{color:var(--red)}
.feat_item{border:1px solid #DDDDDD;border-radius:20px;padding:32px 34px}
.feat_items{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.feat_icon{height:52px;margin-bottom:14px}
.feat_icon img{max-height:100%}
.feat_title{color:var(--black);font-size:18px;font-weight:500;line-height:1.1}
.feat_text{margin-top:10px;font-size:14px;line-height:1.4}
.feat_text :last-child{margin-bottom:0}
.place_item img{width:100%;height:100%;object-fit:cover}
.place_item{height:auto;position:relative;border-radius:15px;overflow:hidden;height:400px}
.place_info{position:absolute;bottom:10px;left:50%;width:calc(100% - 20px);z-index:1;padding:10px;display:flex;align-items:center;justify-content:center;line-height:1.1;text-align:center;background:#1B1B1B99;backdrop-filter:blur(34px);border-radius:10px;transform:translateX(-50%);min-height:70px}
.place_info__name{color:var(--white);font-size:24px;font-weight:500;line-height:1.1}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0}
.swiper-pagination{position:relative;margin-top:35px}
.swiper-pagination-bullet{background:#CECECE;border-radius:6px;height:5px;width:12px;opacity:1}
.swiper-pagination-bullet.swiper-pagination-bullet-active{width:40px;background:var(--red)}
.gray_block{background:#F6F6F6;border-radius:25px;padding:30px 90px;display:flex;justify-content:space-between;position:relative;margin-bottom:30px}
.gray_block__img{width:38%;max-width:399px}
.gray_block__img img{max-width:100%}
.gray_block__info{width:calc(62% - 60px);align-self:center;color:#777777;font-size:17px;line-height:1.4}
.gray_block__info :last-child{margin-bottom:0}
.gray_block:before{position:absolute;content:"";bottom:-30px;left:10px;width:685px;height:184px;background-image:url(/images/dashed_path.svg);background-size:contain;max-width: 100%;background-repeat: no-repeat;background-position: center;}
.ticket_box{position:absolute;width:267px;max-width:100%;border-radius:11px;padding:18px 28px;top:45px;left:40px;background:#fff}
.add_ticket{color:var(--black);font-size:18px;font-weight:500;line-height:1;display:flex;align-items:center;gap:10px;padding-bottom:15px;background:transparent;border:none;border-radius:0;border-bottom:1px solid #E2E2E2;width:100%}
.ticket_city{border-bottom:1px solid #E2E2E2;color:var(--black);font-weight:600;line-height:1;padding:15px 0}
.ticket_quantity{font-weight:500;color:var(--black);padding:10px 0 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.quant_select{display:flex}
.quant_select button{--width:26px;width:var(--width);height:var(--width);border-radius:7px;border:1px solid #B4B4B4;display:flex;align-items:center;justify-content:center;background:transparent}
.quant_select input{width:35px;text-align:center;color:var(--black);font-weight:500;padding:0;line-height:1;border:none;background:transparent}
.quant_select input::-webkit-outer-spin-button,.quant_select input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quant_select input[type=number]{-moz-appearance:textfield}
.ticket_box:before{position:absolute;content:url('data:image/svg+xml,<svg width="60" height="184" viewBox="0 0 60 184" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3044 175.493C47.4487 166.058 99.514 57.074 7.76091 2.7445" stroke="black" stroke-width="1.10976"/><path d="M16.8633 0.657915L7.49972 3.35346L10.7618 13.2848" stroke="black" stroke-width="1.10976"/><circle cx="7.12275" cy="177.364" r="5.68858" transform="rotate(180 7.12275 177.364)" stroke="black" stroke-width="1.10976"/></svg>');top:40px;right:-10px}
.post_item{border:1px solid #C8C8C8;border-radius:15px;overflow:hidden;display:block}
.post_img{height:240px;margin:0}
.post_img img{margin:-1px;border-radius:15px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}
.post_preview{padding:45px 20px}
.post_title{color:var(--black);font-size:21px;line-height:1.1;transition:.5s}
.post_date{color:#B6B6B6;line-height:1;margin-top:25px}
.text :last-child{margin-bottom:0}
.font17{font-size:17px}
.text{line-height:1.3}
.pb55{padding-bottom:55px}
footer{background:#EDEDED;border-radius:60px 60px 0 0}
.footer_top{display:flex;justify-content:space-between;padding:40px 0 60px;border-bottom:1px solid #CBCBCB;align-items:flex-start}
.footer_bottom{padding:30px 0}
.copy{color:var(--black);font-size:13px;font-weight:300;line-height:1.1}
.fcol_title{color:#777777;line-height:1.1;margin-bottom:25px}
.social{display:flex;flex-wrap:wrap;gap:10px}
.social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--yellow)}
.copy img{margin-top:-3px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:17px;line-height:1.1}
.fcol ul li a{color:var(--black)}
.fcol ul li:not(:last-child){margin-bottom:10px}
.filter_dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;width:240px;border:1px solid #C3C3C3;border-radius:7px;padding:25px 30px;min-width:100%;display:none;max-height:300px;overflow:auto;z-index: 999;}
.filter_item.filter_submit{width:auto;border-left:none!important}
.filter_toggle{height:100%;display:flex;flex-direction:column;align-items:flex-start;/* padding:5px 10px 5px 28px; */width:100%;justify-content:center;cursor:pointer}
.filter_item_title{line-height:1;color:#151515}
.swap_btn{background:transparent;border:none;width:100%;display:flex;align-items:center;justify-content:center}
.filter_item:not(:first-child){border-left:1px solid #C7C7C7}
.filter_item.filter_item2{min-width:80px;width:80px}
.filter_item.filter_item4,.filter_item.filter_item5{min-width:140px;width:140px}
.city_code{color:var(--black);line-height:1}
.city_name b,.person_type b{font-weight:600}
.city_name,.person_type{color:#555555;line-height:1.2}
.city_name b,.person_type b{color:var(--black)}
.filter_city,.filter_person{display:flex;justify-content:space-between;cursor:pointer}
.filter_city:not(:last-child),.filter_person:not(:last-child){margin-bottom:24px}
.delete_person{background:transparent;border:none;padding:0;display:flex;align-items:center;line-height:1;gap:10px;color:#666666;font-size:14px;font-weight:500}
.date_toggle input{width:100%;border:none;background:transparent;padding:0;line-height:1;color:#151515}
.date_toggle input::placeholder{color:var(--black)}
.calendar_wrapper{display:flex;gap:30px;padding:15px}
.flatpickr-calendar.inline{position:static;box-shadow:none}
.flatpickr-day{position:relative;padding-bottom:18px}
.day-price{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:10px;color:#888;pointer-events:none}
.filter_dropdown.date_dropdown{display:none;position:absolute;background:white;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:100}
.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--black);font-size:16px;font-weight:600}
.flatpickr-current-month{padding:0 0 8px;border-bottom:1px solid #BDBDBD;width:100%;left:0;margin:0 0 6px}
span.flatpickr-weekday{color:#151515;font-size:10px;font-weight:500;padding:8px 4px}
.flatpickr-rContainer{padding:6px 0 0}
.flatpickr-day .day-price{position:relative;transform:translate(0,0);left:0;bottom:0;color:#777777;font-size:8px;line-height:1;display:block;margin-top:2px}
.flatpickr-day{width:33px;height:33px;padding:0!important;line-height:1!important;display:flex;flex-direction:column;justify-content:center;border-radius:4px;align-items:center}
span.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--red);border-color:var(--red);color:var(--white)}
.flatpickr-day.today{background:#BDF2C7;border-color:#BDF2C7;color:var(--black)}
.flatpickr-day.inRange{background-color:#F6F3F3;color:#000}
.flatpickr-day.inRange:hover{background-color:#E9E7E7}
.flatpickr-day.selected .day-price,.flatpickr-day.startRange .day-price,.flatpickr-day.endRange .day-price,.flatpickr-day.selected.inRange .day-price,.flatpickr-day.startRange.inRange .day-price,.flatpickr-day.endRange.inRange .day-price,.flatpickr-day.selected:focus .day-price,.flatpickr-day.startRange:focus .day-price,.flatpickr-day.endRange:focus .day-price,.flatpickr-day.selected:hover .day-price,.flatpickr-day.startRange:hover .day-price,.flatpickr-day.endRange:hover .day-price,.flatpickr-day.selected.prevMonthDay .day-price,.flatpickr-day.startRange.prevMonthDay .day-price,.flatpickr-day.endRange.prevMonthDay .day-price,.flatpickr-day.selected.nextMonthDay .day-price,.flatpickr-day.startRange.nextMonthDay .day-price,.flatpickr-day.endRange.nextMonthDay .day-price{color:#fff!important}
.filter_toggle.active{border:2px solid var(--red)!important;border-radius:10px}
.bc_wrapper{padding:25px 0 35px}
.breadcrumbs{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-wrap:wrap}
.breadcrumbs li{font-size:15px;line-height:1}
.breadcrumbs li a{color:#151515}
.breadcrumbs li:not(:last-child):after{content:"/";padding:0 14px}
.breadcrumbs li:last-child a{color:#8E8E8E}
.page_aside{width:289px}
.page_content{width:calc(100% - 321px)}
.page_flex{display:flex;justify-content:space-between;align-items:flex-start}
.page_menu{border:1px solid #C8C8C8;padding:13px;border-radius:15px}
.page_menu ul{list-style:none;padding-left:0;margin-bottom:0}
.page_menu ul li{line-height:1.1;font-size:15px}
.page_menu ul li a{display:flex;min-height:53px;padding:5px 13px;align-items:center;color:var(--black)}
.page_menu ul li:not(:last-child) a{border-bottom:1px solid #C8C8C8}
.page_menu ul li.active a{border-radius:7px;color:var(--white);background:var(--red);border:none}
.imgside{width:46%}
.textside{width:calc(54% - 75px);align-self:center;color:#555555;font-size:17px;line-height:1.4}
.textside :last-child{margin-bottom:0}
.textside .title{margin-bottom:30px}
.imgside img{width:100%;height:100%;object-fit:cover;border-radius:15px}
.infoblock{display:flex;justify-content:space-between}
.infoblock.reverse{flex-direction:row-reverse}
.title.bor_bot{padding-bottom:25px;border-bottom:1px solid #C8C8C8}
.cont_flex{border:1px solid #E1E1E1;border-radius:25px;overflow:hidden;display:flex}
.cont_flex_img{width:46%}
.cont_flex_info{width:54%;padding:55px 50px;color:#888888}
.mb25{margin-bottom:25px}
.font19{font-size:19px}
.mb40{margin-bottom:40px}
.form_flex{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;width:378px;max-width:100%}
.form_flex .w50{width:calc(50% - 6px)}
.st_field{border:1px solid #C8C8C8;border-radius:7px;padding:5px 12px;line-height:1;font-size:18px}
.form_flex + .bt{min-width:190px;text-transform:none;height:40px}
.cont_flex_img img{width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;border-radius:25px;margin:-1px}
.cont_info_val.phones{font-size:23px}
.cont_info_val{font-size:20px;line-height:1.1}
.cont_info_val,.cont_info_val a{color:var(--black)}
.cont_info_val a{display:block}
.cont_info{display:flex;align-items:center;gap:18px}
.cont_info:not(:last-child){margin-bottom:15px}
.blog_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.post_item2 .post_img{height:162px}
.post_item2 .post_preview{padding:27px 21px}
.pagination{margin:60px 0 0;display:flex;justify-content:center;gap:20px;align-items:center}
.pagination > li:first-child > a,.pagination > li:first-child > span,.pagination > li:last-child > a,.pagination > li:last-child > span{background:var(--yellow);width:35px;height:35px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;padding:0}
.pagination > li > a,.pagination > li > span{color:var(--black);font-size:20px;margin:0;background:transparent;border:none;padding:0;line-height:1}
.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus{color:#CECECE;background:transparent;border:none}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{color:#CECECE;background:transparent;border:none}
.mb50{margin-bottom:50px}
.title.font25{font-size:25px}
.table_header{border-bottom:1px solid #C8C8C8;padding:30px 50px}
.table_footer{padding:30px 50px}
.table_wrapper{border:1px solid #C8C8C8;border-radius:15px;overflow:hidden}
.table_header .bt{background:#E5EBEF;border-color:#E5EBEF;color:var(--black);text-transform:none;font-weight:500;min-width:120px}
.table_header .bt.active{border-color:var(--red);background:var(--red);color:var(--white)}
.st_link:after{content:url('data:image/svg+xml,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36514 7.62563L8.50411 0.89289M8.50411 0.89289L3.59228 0.749045M8.50411 0.89289L8.36027 5.80472" stroke="%238C141E" stroke-width="1.5"/></svg>')}
.st_link{display:inline-flex;align-items:center;gap:6px;line-height:1.1;font-weight:500}
.table_body thead td{color:#555555;padding:25px 15px}
.table_body td{color:var(--black);line-height:1.2;padding:15px}
.table_body tbody tr:nth-child(odd){background:#F5F5F5}
.table_body table{width:100%}
.table_body td:first-child{padding-left:50px}
.table_body td:last-child{padding-right:50px}
.pt65{padding-top:65px}
.mid_title.bor_bot{padding-bottom:20px;border-bottom:1px solid #C8C8C8}
.mid_title{color:var(--black);font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.1}
.font15{font-size:15px}
.st_link.under{text-decoration:underline;text-underline-position:under}
.under{text-decoration:underline}
.title .gray{color:#555555}
.normal{font-weight:400}
.title_flex.bor_bot{padding-bottom:15px;border-bottom:1px solid #C8C8C8}
.title_flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.end{justify-content:flex-end}
.title_flex .bt{text-transform:none;padding:12px 35px 8px}
.title .gray:before{content:"/";padding:0 22px}
.page_aside.filter_side{width:182px}
.filter_side + .page_content{width:calc(100% - 214px)}
.filter_col{border:1px solid #C8C8C8;border-radius:10px;overflow:hidden}
.filter_header{color:#777777;font-size:14px;line-height:1.1;position:relative;padding:20px 32px 20px 15px;cursor:pointer}
.filter_group:not(:last-child){border-bottom:1px solid #C8C8C8}
.filter_body{border-top:1px solid #C8C8C8;padding:17px;display:none}
.checkmark{border:1px solid #C8C8C8;--width:16px;width:var(--width);min-width:var(--width);height:var(--width);border-radius:3px;position:relative}
.filter_label{font-weight:normal;margin-bottom:5px;display:flex;align-items:center;gap:10px;color:#151515;font-size:14px;position:relative}
.filter_label input{position:absolute;width:0}
.filter_label input:checked + .checkmark{background:#151515;border-color:#151515}
.filter_label span{padding-top:5px}
.checkmark:before{position:absolute;content:url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.873047 0.526306L4.84121 4.49467L8.80957 0.526306" stroke="white" stroke-width="1.5"/></svg>');left:50%;top:50%;transform:translate(-50%,-50%);opacity:0}
.filter_label input:checked + .checkmark:before{opacity:1}
.filter_header:after{position:absolute;content:url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.873047 0.526306L4.84121 4.49467L8.80957 0.526306" stroke="white" stroke-width="1.5"/></svg>');width:16px;height:16px;border-radius:3px;background:#151515;display:flex;align-items:center;justify-content:center;right:15px;top:50%;transform:translateY(-50%)}
.filter_group.collapsed .filter_header:after{background:#F3F3F3;content:url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.873047 5.6283L4.84121 1.65994L8.80957 5.6283" stroke="%23151515" stroke-width="1.5"/></svg>')}
.day_btns{overflow:auto}
.day_btn{min-width:139px;border-radius:10px;padding:18px 25px;background:#F3F3F3;color:var(--black);line-height:1.1;cursor:pointer;transition:.2s}
.day_btn_label{font-weight:normal;margin-bottom:0;position:relative}
.day_btn_label input{position:absolute;width:0}
.day_btn_label input:checked + .day_btn{background:var(--red);color:var(--white)}
.day_btn_price{margin-top:10px}
.day_btn_title{font-weight:600}
.nf_text{color:var(--black);text-align:center;margin-right:auto;margin-left:auto;width:604px;max-width:100%;font-size:30px;line-height:1.2}
.nf_icon{margin-bottom:40px}
.nf_block{display:flex;flex-direction:column;align-items:center;padding:100px 0 0}
.title.font28{font-size:28px}
.light{font-weight:300}
.tickets_section .text{line-height:1.1}
.tc_item{border:1px solid #C8C8C8;border-radius:10px;display:grid;grid-template-columns:23% 1fr 20%;gap:85px;position:relative;overflow:hidden;padding:25px 50px;align-items:center}
.tc_sticker{position:absolute;top:0;left:0;z-index:1;min-width:182px;padding:8px 10px;border-radius:0 0 10px 0;text-align:center;line-height:1;font-weight:600;font-size:14px}
.tc_sticker.yellow{background:var(--yellow);color:var(--black)}
.tc_sticker.blue{background:#19383F;color:var(--white)}
.tc_route_times{display:flex;justify-content:space-between;padding-bottom:10px}
.tc_route_info{display:flex;justify-content:space-between;font-size:14px;color:var(--black);gap:10px;padding-top:10px}
.tc_route_line{position:relative;background:var(--pink);width:100%;height:13px;border-radius:15px}
.route_arrow{position:absolute;top:0;height:100%;left:0}
.tc_price{color:#151515;font-size:32px;line-height:1;margin-bottom:15px}
.tc_col .bt{text-transform:none;padding:8px 20px}
.tc_route{font-weight:300;color:var(--red);line-height:1}
.tc_name{color:#555555;font-size:18px;font-weight:300;line-height:1;text-transform:uppercase;margin-bottom:10px}
.tc_logo{margin-bottom:15px}
.tc_item:not(:last-child){margin-bottom:15px}
.tc_time{color:var(--black);line-height:1;font-size:27px;position:relative}
.add_time{position:absolute;bottom:100%;right:0;color:#8C141E;font-size:16px;padding-bottom:5px}
.route_city{font-weight:500}
.route_dur{font-weight:300}
.seat_item_row{display:flex;align-items:center;justify-content:space-between}
.seat_item_side{display:flex;border-bottom:1px solid #C8C8C8;min-width:125px;padding:0 0 10px;line-height:1.1}
.seat_item_td{width:100%;font-size:14px;line-height:1;color:#555555}
.tc_item.tc_item2{grid-template-columns:19% 1fr 30%;gap:40px}
.seat_item_btn .bt{font-size:14px;padding:5px 20px;height:27px}
.seat_item_td:last-child{color:#151515;font-weight:500;padding-left:10px}
.seat_item_row:not(:last-child){margin-bottom:10px}
.bt.next_bt{min-width:190px;text-transform:none}
.bor_box{border:1px solid #C8C8C8;border-radius:10px}
.long_cont_pad{padding:37px 60px}
.black{color:var(--black)}
.medium{font-weight:500}
.mb20{margin-bottom:20px}
.top_line{position:relative;padding-top:20px}
.mt35{margin-top:35px}
.top_line:before{position:absolute;content:"";left:0;top:0;width:12px;height:1px;background:#151515}
.long_cont{width:calc(74% - 50px)}
.short_cont{width:26%}
.just{justify-content:space-between}
.info_list_item:not(:last-child){border-bottom:1px solid #C8C8C8}
.info_list_item{padding:20px 50px;line-height:1.2}
.mb10{margin-bottom:10px}
.font14{font-size:14px}
.car_table{display:flex;flex-direction:column;justify-content:center}
.car_table table{width:100%}
.car_table tr{border-bottom:1px solid #C8C8C8}
.car_table td{padding:15px 10px;line-height:1.2;font-size:19px}
.car_table tbody tr:last-child{border-bottom:none}
.car_table tr td{color:#151515}
.car_table thead td{color:#555555;font-size:17px}
.car_table td .bt{font-size:14px;min-width:115px;height:28px}
.car_table td:first-child{padding-left:50px}
.car_seats svg{max-width:100%;height:auto}
.mt25{margin-top:25px}
.gray{color:#888888}
.gray_box{background:#F6F6F6;border-radius:10px}
.auth_box{padding:40px 50px;display:flex;justify-content:space-between;align-items:center}
.auth_box .bt{min-width:190px;height:52px;font-size:20px;text-transform:none}
.checked_line{list-style:none;padding-left:0;margin-bottom:0;gap:15px 30px;color:#555555;font-size:18px}
.checked_line li{position:relative;padding-left:30px}
.checked_line li:before{position:absolute;content:url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="10.1373" cy="10.2368" r="9.93225" fill="%238C141E"/><path d="M6.729 11.5073L9.51758 14.2959L13.5458 6.17773" stroke="white" stroke-width="3"/></svg>');left:0;top:2px}
.title.font26{font-size:26px}
.tb_sect.tb_sect1{padding:50px}
.mb15{margin-bottom:15px}
.tb_sect_box{line-height:1.1;padding:28px;color:#151515}
.font20{font-size:20px}
.gap15{gap:15px}
.ticket_infobox{display:grid;grid-template-columns:1fr 28%}
.tb_sect.tb_sect1{grid-area:1 / 1 / 3 / 2;border-right:1px solid #C8C8C8}
.tb_sect.tb_sect2{border-bottom:1px solid #C8C8C8}
.tb_sect.tb_sect2,.tb_sect.tb_sect3{padding:25px 40px;line-height:1.2;display:flex;flex-direction:column;justify-content:center}
.font24{font-size:24px}
.tb_total{font-size:45px;line-height:1;margin-top:10px}
.psg_ticket{padding:50px}
.switch_wrap{display:flex;align-items:center;gap:20px;cursor:pointer;user-select:none}
.switch_wrap input[type="checkbox"]{display:none}
.switch_btn{width:76px;height:27px;border:2px solid #AEAEAE;border-radius:37px;background-color:#fff;position:relative;transition:border-color .3s}
.switch_btn::before{content:"";position:absolute;width:40px;height:100%;background-color:#999999;border-radius:12px;transition:transform 0.3s,background-color .3s}
.switch_wrap input:checked + .switch_btn::before{transform:translateX(32px);background-color:#8C141E}
.switch_label{color:#151515;font-size:20px;font-weight:400;line-height: 1.1;}
.psg_fields{gap:14px}
.psg_fields .w25{width:calc(25% - 11px)}
.psg_fields .w40{width:calc(40% - 7px)}
.psg_fields .w20{width:calc(20% - 17px)}
.psg_fields .w15{width:calc(15% - 7px)}
.psg_fields .w35{width:calc(35% - 10px)}
.form_field{border:1px solid #C8C8C8;border-radius:7px;font-size:21px;font-weight:300;color:#151515;padding:7px 24px;line-height:1}
.psg_fields .w45{width:calc(45% - 11px)}
.st_links{display:flex;flex-wrap:wrap;gap:18px}
.st_links .st_link:not(:first-child){padding-left:18px;border-left:1px solid #C8C8C8}
.psg_ticket_bottom{border-top:1px solid #C8C8C8;margin-top:30px;padding-top:30px}
.upper_label{text-transform:uppercase;color:#151515;font-size:21px;line-height:1.1;margin-bottom:20px}
.form_field.disabled{background:#E7E7E7;opacity:.3;pointer-events:none}
.pay_box_header{color:#777777;font-size:20px;line-height:1.1;padding:30px 40px 20px;border-bottom:1px solid #C8C8C8}
.pay_box_body{padding:30px 40px}
.pay_box_body + .pay_box_body{border-top:1px solid #C8C8C8}
.pay_box1{width:43%}
.pay_box2{width:28%}
.pay_box3{width:22%}
.field_label{color:#777777;font-size:15px;line-height:1.1;margin-bottom:10px}
.field_wrap .form_field{width:100%;font-size:17px;padding:13px 15px}
.route_name{font-size:18px;background:#fff;padding-right:10px;position:relative}
.route_price{font-size:21px;background:#fff;padding-left:10px;position:relative;white-space:nowrap}
.route_path{line-height:1.1;color:var(--black);display:flex;justify-content:space-between;position:relative;gap:10px}
.route_path:before{position:absolute;content:"";left:0;bottom:7px;width:100%;height:1px;background:#C8C8C8}
.route_path:not(:last-child){margin-bottom:25px}
.total_row{display:flex;justify-content:space-between;gap:10px;color:#151515;line-height:1}
.total_text{color:#777777;font-size:14px}
.total_price{white-space:nowrap;font-size:19px}
.total_row:not(:last-child){margin-bottom:15px}
.total_row1 .total_text{font-size:21px;color:#151515}
.total_row1 .total_price{font-size:24px;font-weight:600}
.radio_mark{border:2px solid #8B8B8B;border-radius:50%;--width:22px;width:var(--width);min-width:var(--width);height:var(--width);position:relative}
.radio_mark:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--red);opacity:0}
input:checked + .radio_mark:before{opacity:1}
.radio_label{margin-bottom:0;font-weight:normal;display:flex;align-items:center;gap:15px;position:relative;color:#151515;font-size:17px;line-height:1.1}
.radio_label input{position:absolute;width:0}
.radio_label:not(:last-child){margin-bottom:15px}
.al_center{align-items:center}
.gap20{gap:20px}
.line1{line-height:1.1}
.line12{line-height:1.2}
.bt.red_bor{border-color:var(--red);color:var(--red);background:transparent}
.menu li a:hover{color:var(--red)}
.bt.red_bt:hover{background:transparent;color:var(--red);border-color:var(--red)}
.ch_trans .bt:not(.active):hover{opacity:.5}
.fcol ul li a:hover{color:var(--red)}
.social a:hover{background:var(--gray)}
.table_header .bt:not(.active):hover{opacity:.5}
.page_menu ul li:not(.active) a:hover{color:var(--red)}
.post_item:hover .post_title{color:var(--red)}
.gray_back{background:#F4F4F4}
.auth_layout{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}
.auth_block{background:#FFFFFF;width:448px;min-height:650px;padding:50px 60px;border-radius:30px;display:flex;flex-direction:column;justify-content:center}
.auth_block .logo{flex-direction:column;align-items:center;margin-bottom:40px}
.auth_block .logo_text{width:auto;text-align:center;line-height:1.1}
.auth_btns{background:#F0F0F0;border-radius:7px;padding:6px;display:flex}
.auth_btns .bt{width:100%;color:#151515;border-color:transparent;text-transform:none;font-size:17px;border-radius:10px;font-weight:600;height:33px}
.auth_btns .bt.active{background-color:var(--red);color:#fff}
.gray_field{background:#F0F0F0;border-radius:7px;color:#151515;font-size:17px;line-height:1;padding:12px 19px;border:none}
.auth_form .gray_field{width:100%}
.gray_field::placeholder{color:#151515}
.auth_form .gray_field:not(:last-child){margin-bottom:12px}
.bt.submit_btn{width:100%;height:55px}
.forgot_pass{display:flex;justify-content:center;margin-top:35px;text-decoration:underline;text-underline-position:under}
.cabinet_menu{margin-bottom:30px}
.cabinet_menu ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-wrap:wrap;border-top:1px solid #D7D7D7;border-bottom:1px solid #D7D7D7;padding:12px 0}
.cabinet_menu ul li{font-size:23px;line-height:1.1}
.cabinet_menu ul li a{color:#777777}
.cabinet_menu ul li.active a{color:var(--red)}
.cabinet_menu ul li.active{font-weight:500}
.cabinet_menu ul li:not(:last-child){margin-right:26px;padding-right:26px;border-right:1px solid #D9D9D9}
.menu_buttons{display:flex;flex-wrap:wrap;gap:20px}
.menu_button{border:1px solid #DDDDDD;border-radius:10px;padding:25px 14px 20px;display:flex;flex-direction:column;align-items:center;line-height:1.1;color:#555555;font-weight:500;min-width:205px;text-align:center}
.menu_button.active{background:var(--red);border-color:var(--red);color:#fff}
.menu_btn_icon{border:1px solid #DDDDDD;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.menu_button.active .menu_btn_icon{border:2px solid #fff}
.menu_button.active .menu_btn_icon svg [fill="#8C141E"]{fill:#fff}
.menu_button.active .menu_btn_icon svg [stroke="#8C141E"]{stroke:#fff}
.table_border{border:1px solid #D9D9D9;border-radius:15px;overflow:hidden}
.table_border td{border-right:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9;padding:20px 30px;color:#151515;font-weight:300}
.table_border td:last-child{border-right:none}
.table_border tbody tr:last-child td{border-bottom:none}
.table_border table{width:100%;min-height:210px}
.table_border thead td{font-size:17px;font-weight:400}
.table_border tbody td .bt{padding:14px 30px}
.table_border td.td_price{font-size:20px;font-weight:500}
.td_route_item{max-width:165px;line-height:1.2;position:relative}
.td_route_item b{font-size:20px;font-weight:500;display:block}
.td_route{display:flex;gap:45px}
.td_route_item:not(:last-child):after{position:absolute;content:url('data:image/svg+xml,<svg width="25" height="14" viewBox="0 0 25 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.637695 7.0964H22.6726M22.6726 7.0964L17.173 1.59674M22.6726 7.0964L17.173 12.5961" stroke="%23151515" stroke-width="2"/></svg>');left:calc(100% + 10px);top:50%;transform:translateY(-50%)}
.table_border tbody td{vertical-align:baseline}
.bt.yellow_bt{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
.detail_table1 td .bt{text-transform:none}
.detail_table1 td b{font-size:20px;font-weight:500}
.detail_table1 td{border-right:none;padding:20px}
.detail_table1{width:57%}
.detail_table1 .table_border td .bt{padding:7px 20px;white-space:nowrap}
.detail_table2{width:40%}
.detail_table_header{padding:30px;border-bottom:1px solid #C8C8C8;line-height:1}
.detail_table_footer{border-top:1px solid #C8C8C8;padding:24px 30px}
.detail_table_footer .bt{width:calc(50% - 5px)}
.status.green{background:#51CF68;color:#fff}
.status{display:inline-block;border-radius:60px;font-size:18px;font-weight:500;line-height:1;padding:8px 20px}
.detail_table_header .title{line-height:1}
.det_row{padding:20px 0;display:flex;line-height:1.1}
.det_item{padding:0 15px;width:50%}
.det_item:first-child{padding-left:30px}
.det_item:last-child{padding-right:30px}
.det_row:not(:last-child){border-bottom:1px solid #C8C8C8}
.det_row .font20{color:#151515}
.bt.req_btn{width:335px;max-width:100%}
.bt.gray_bt{background:#666666;border-color:#666666;color:#fff}
.pt40{padding-top:40px}
.bor_bot{padding-bottom:15px;border-bottom:1px solid #D7D7D7}
.text_lined{color:#151515;font-weight:300;line-height:1.1;border-bottom:1px solid #D7D7D7;display:grid;grid-template-columns:30% 1fr;padding-bottom:10px;margin-bottom:10px;gap:70px;position:relative}
.text_lined span:not(:first-child){padding-left:10px}
.terms_width{width:700px;max-width:100%}
.text_lined span{position:relative}
.text_lined span:not(:last-child):after{position:absolute;content:"-";top:50%;left:calc(100% + 35px);transform:translateY(-50%)}
.accor_header{position:relative;min-height:83px;padding:10px 75px 10px 25px;display:flex;align-items:center;color:#151515;font-size:20px;line-height:1.1;cursor:pointer}
.accor_body{border-top:1px solid #D9D9D9;display:none}
.accor_item:not(:last-child){border-bottom:1px solid #D9D9D9}
.accor_header:after{position:absolute;content:url('data:image/svg+xml,<svg width="25" height="17" viewBox="0 0 25 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.21875 2.58905L12.4231 12.7939L22.6279 2.58905" stroke="%23151515" stroke-width="5"/></svg>');right:48px;top:50%;transform:translateY(-50%);transition:.5s}
.collapsed .accor_header:after{transform:translateY(-50%) rotate(180deg)}
.circle_btn.red{background:var(--red);border-color:var(--red)}
.circle_btn{width:45px;min-width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid}
.circle_btn.white{background:transparent;border-color:#DDDDDD}
.psg_item{border:1px solid #D9D9D9;border-radius:10px;width:220px;max-width:100%;display:flex;flex-direction:column}
.psg_forms{gap:15px}
.psg_header{padding:25px 20px 20px;border-bottom:1px solid #D9D9D9;text-align:center;line-height:1.1;color:#777777;font-size:14px}
.psg_item_name{padding:25px 20px 20px;border-bottom:1px solid #D9D9D9;text-align:center;line-height:1.1;color:#151515;font-size:18px;font-weight:600}
.psg_item_body{padding:30px;text-align:center;font-weight:300;line-height:1.1}
.psg_footer{padding:0 10px 20px;display:flex;flex-direction:column;gap:10px;margin-top:auto}
.psg_footer .bt{text-transform:none}
.bt.black_bor{color:#151515;border-color:#151515}
.psg_item.psg_item_add{width:312px}
.psg_form{padding:17px 38px 25px;display:flex;flex-direction:column;gap:10px}
.psg_form .st_field{font-size:16px;font-weight:300}
.avatar_img{position:relative}
.avatar_img img{--width:214px;width:var(--width);height:var(--width);min-width:var(--width);object-fit:cover;border-radius:50%}
.avatar_btn{margin-bottom:0;font-weight:normal;position:relative;cursor:pointer}
.avatar_btn input[type="file"]{position:absolute;width:0}
.avatar_img:before{position:absolute;content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6823 23.8642V0.984772" stroke="white" stroke-width="3"/><path d="M23.1221 12.4245L0.242599 12.4245" stroke="white" stroke-width="3"/></svg>');width:54px;height:54px;border-radius:10px;display:flex;align-items:center;justify-content:center;z-index:1;right:30px;bottom:-7px;background:var(--red);transition:.2s}
.account_col2{width:46%}
.account_col3{width:28%}
.bor_box_header{padding:35px 40px 25px;border-bottom:1px solid #D9D9D9;color:#151515;font-size:20px;font-weight:500;line-height:1.1}
.bor_box_body{padding:30px 40px}
.form_flex.form_flex2{width:100%}
.form_flex .w100{width:100%}
.avatar_btn:hover .avatar_img:before{background:var(--pink)}
.sidemenu{background:#FFFFFF;width:250px;position:fixed;top:0;left:0;height:100vh;overflow:auto}
.sidemenu__head{height:105px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #00000012}
.sidemenu_column{display:flex;flex-direction:column;height:100%}
.sidemenu__footer{margin-top:auto;padding:10px}
.sidemenu__body ul{list-style:none;padding-left:0;margin-bottom:0}
.sidemenu__body ul li{line-height:1.1;text-transform:uppercase;font-size:17px;position:relative;border-bottom:1px solid #00000012}
.sidemenu__body ul li a{min-height:80px;display:flex;align-items:center;gap:14px;padding:10px 25px;color:#555555}
.sidemenu__body ul li.active a{color:var(--red)}
.sidemenu__body ul li.active a svg [fill="#9F9F9F"]{fill:var(--red)}
.sidemenu__body ul li.active a svg [stroke="#9F9F9F"]{stroke:var(--red)}
.menu_count{font-size:14px;line-height:1;padding:4px 7px 2px;border-radius:2px;background:#DAA1A1;color:#fff}
.user_info{padding:7px 10px;border-radius:10px;display:flex;align-items:center;gap:10px;background:var(--red);color:#fff;line-height:1.1;font-size:17px}
.user_info__text{color:#E7E7E7}
.pad_section{padding:0 0 50px 250px}
.pad_section .container{width:100%;padding-right:42px;padding-left:42px}
.pad_section .breadcrumbs{margin:20px 0}
.white_section{background:#FFFFFF;border-radius:10px}
.header_section{padding:20px 30px;margin-bottom:15px}
.adm_title{color:#151515;font-size:22px;line-height:1.1}
.adm_text{margin-top:10px;line-height:1.2;color:#555555;font-size:14px}
.header_section .bt{padding:13px 18px 10px;text-transform:none;min-width:140px}
.table_pad{padding:23px 30px}
.table_btns .bt{font-size:15px;text-transform:none;font-weight:400;border-radius:4px;padding:5px;width:195px;height:auto}
.table_btns .bt.red_bt{font-weight:700}
.tf_field select,.tf_field input{border:1px solid #E4EAEC;border-radius:5px;color:#555555;padding:4px 5px;min-width:130px}
.tf_field{display:flex;align-items:center;gap:14px;font-size:14px;color:#151515}
.table_bottom .pagination{margin:0;gap:0;border-radius:0;align-items:stretch}
.table_bottom .pagination > li:first-child > a,.table_bottom .pagination > li:first-child > span,.table_bottom .pagination > li:last-child > a,.table_bottom .pagination > li:last-child > span{height:38px;width:auto;gap:5px;padding:5px 12px;color:#555555;background:transparent;border:1px solid #A3A6AC}
.table_bottom .pagination > li:first-child > a,.table_bottom .pagination > li:first-child > span{border-radius:4px 0 0 4px}
.table_bottom .pagination > li:last-child > a,.table_bottom .pagination > li:last-child > span{border-radius:0 4px 4px 0}
.table_bottom .pagination > li > a,.table_bottom .pagination > li > span{min-width:38px;font-size:14px;text-align:center;border:1px solid #A3A6AC;height:100%;display:flex;align-items:center;justify-content:center}
.table_bottom .pagination > .active > a,.table_bottom .pagination > .active > span,.table_bottom .pagination > .active > a:hover,.table_bottom .pagination > .active > span:hover,.table_bottom .pagination > .active > a:focus,.table_bottom .pagination > .active > span:focus{border:1px solid #A3A6AC;background:#A3A6AC;color:#fff}
.pgn_info{color:#555555;font-size:14px;line-height:1.1}
.table_bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;border-top:1px solid #EAEAEA}
.custom_table table td{color:#555555;font-size:14px;line-height:1.2;padding:15px 10px;vertical-align:baseline}
.custom_table tr{border-bottom:1px solid #EAEAEA}
.custom_table tbody tr:last-child{border-bottom:none}
.custom_table table{width:100%}
.custom_table thead{position:relative;z-index:1}
.custom_table thead:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#F8FAFC;z-index:-1;border-radius:10px}
.custom_table thead tr{border-bottom:none}
.custom_table thead td{color:#151515}
.custom_table table td p{margin-bottom:5px}
.custom_table table td :last-child{margin-bottom:0}
.graph_frame>*{width:100%}
.bor_box.graph_info{padding:25px 20px;line-height:1.2}
.gr_title{font-size:13px;color:#777777;margin-bottom:10px}
.gr_text{font-size:14px;color:#151515;font-weight:500}
.flex_end{justify-content:flex-end}
.td_check input{position:absolute;width:0}
.td_check{position:relative}
.td_check input:checked + .checkmark{background:var(--red);border-color:var(--red)}
.td_check input:checked + .checkmark:before{opacity:1}
.action_btn.pink{background:#DAA1A1}
.action_btn{width:28px;height:28px;border:none;display:flex;align-items:center;justify-content:center;border-radius:5px}
.action_btns{display:flex;gap:10px}
.action_btn.red{background:var(--red)}
.editsect_wrap{display:grid;grid-template-columns:40% 1fr;gap:50px}
.editsect_info{padding:20px 0 0;line-height:1.2}
.field_title{color:#151515;text-transform:uppercase;line-height:1.1;margin-bottom:10px}
.field_wrap .st_field{width:100%}
.form_width{width:490px;max-width:100%}
.white_section .st_field{height:50px;font-size:14px}
.bt.submit_btn2{padding:12px 35px 10px;text-transform:none;margin-left:auto;display:flex;font-size:14px}
.editsect_wrap .table_pad{padding:35px}
.field_scheme>*{width:100%;height:auto}
.btns_row{display:flex;gap:10px;margin-left:auto;justify-content:flex-end}
.btns_row .bt{margin-left:0}
.list_item{display:flex;width:100%;border-bottom:1px solid #EAEAEA;padding:13px 0;justify-content:space-between;align-items:center;line-height:1.1;gap:20px}
.list_item_title{color:#555555;font-size:17px;min-width:200px}
.list_item_center{display:flex;flex-wrap:wrap;gap:14px}
.list_item_btn .bt{min-width:123px;text-transform:none;font-size:14px}
.sale_prc{border:1px solid #929292;border-radius:6px;padding:9px 0;display:flex;font-size:17px;line-height:1;align-items:center}
.sale_prc>*{padding:0 10px}
.sale_prc u{text-decoration:none;font-size:13px}
.sale_prc>:not(:last-child){border-right:1px solid #000000}
.list_item_btn{margin-left:auto}
.list_item:last-child{border-bottom:none}
.sidemenu__head .logo_text {
    font-size: 34px;
}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.flatpickr-months {position: relative;}
.filter_item_title.invalid,.invalid {
    color: #d41d26;
}
.filter_item_title {
background: transparent;
    border: none;
}
.filter_toggle {
    position: relative;
}

.clear_field {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    cursor: pointer;
    display: none;
}

.clear_field:before, .clear_field:after {
    position: absolute;
    width: 2px;
    height: 100%;
    background: #151515;
    top: 0;
    left: 50%;
    content: "";
}

.clear_field:before {
    transform: translateX(50%) rotate(45deg);
}

.clear_field:after {
    transform: translateX(50%) rotate(-45deg);
}
.filter_item_title.invalid {
    border: 2px solid #d41d26;
}

.filter_toggle input, .filter_item6 .filter_toggle  {
    padding: 5px 10px 5px 28px;
}

.filter_toggle input {
    width: 100%;
    height: 100%;
}

.filter_item:first-child .filter_toggle input {
    border-radius: 60px 0 0 60px;
}
/*---------------BUS----------------*/
.bus_seats {
    display: flex;
    border: 1px solid #C8C8C8;
    border-left: none;
    border-radius: 0 10px 10px 0;
    padding: 15px 20px;
    margin-top: 1px;
    gap: 5px;
    position: relative;
}

.bus_scheme {
    display: flex;
}

.seats_row {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.seats_btn>span, .seats_btn.empty {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background: #5BF0AB;
    border-radius: 2px;
    color: #151515;
    cursor: pointer;
    padding-top: 3px;
}

.seats_btn.empty {
    background: transparent;
    pointer-events: none;
}
.seats_btn.occupied {
    pointer-events: none;
}
.seats_btn.occupied>span {
    background: #FFB4B4;
}
.bus_door {
    position: absolute;
    top: -2px;
    right: 157px;
}
.seats_btn {
    margin-bottom: 0;
    font-weight: normal;
    position: relative;
}

.seats_btn input {
    position: absolute;
    left: 0;
    width: 0;
}
.seats_btn:not(.occupied) input:checked + span {
    background: var(--yellow);
}
.dropdown_wrap{position: relative;}
.dropdown_list{position:absolute;top: 100%;left:0;background-color: white;border-radius: 10px;z-index: 1;display: none;padding: 20px;border: 1px solid #C8C8C8;border-radius: 7px;width: 100%;margin-top: 2px;}