@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex}
.menu li{font-size:18px;line-height:1;position:relative;overflow:hidden}
.menu li a{color:#151515}
.menu li:not(:last-child){margin-right:40px}
.menu li ul{position:absolute;top:100%;left:50%;transform:translateX(-50%);border:1px solid #C8C8C8;background:#fff;list-style:none;margin-bottom:0;border-radius:5px;padding:22px 33px;width:max-content;max-width:300px;opacity:0;transition:.5s}
.menu li ul li{font-size:16px}
.menu li ul li + li{margin-top:20px}
.menu li:hover{overflow:visible}
.menu li:hover ul{opacity:1}
.openMenu{display:none}
}
@media screen and (max-width: 1200px) {
header .menu{display:none}
.hamburger{padding:0;display:flex}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.hamburger-inner{margin-top:0}
.mm-navbar{background:transparent}
.mm-panel{background:#fff}
.mm-listitem__text{color:#151515;padding:20px;font-size:20px;line-height:1.1;text-transform:uppercase}
.logo{margin-right:auto}
.header_wrap{gap:30px}
header .bt{width:auto;padding:10px 25px 8px}
.logo_text{font-size:37px}
.gray_block{padding:30px 50px}
.post_preview{padding:30px 20px}
.footer_top{gap:30px;flex-wrap:wrap;padding:40px 0}
.filter_section{flex-wrap:wrap;border-radius:10px}
.filter_item{width:auto;min-height:50px}
.filter_item.filter_item1,.filter_item.filter_item3{width:calc(50% - 40px)}
.filter_item.filter_item4,.filter_item.filter_item5,.filter_item.filter_item6{min-width:unset;width:25%}
.filter_item.filter_item4{border-left:none}
.filter_submit .bt{height:40px}
.filter_item.filter_item1,.filter_item.filter_item2,.filter_item.filter_item3{border-bottom:1px solid #C7C7C7}
.calendar_wrapper{padding:0;gap:5px}
.page_content .infoblock{flex-wrap:wrap;gap:30px}
.page_content .imgside{width:100%;order:1}
.page_content .textside{width:100%;font-size:16px}
.title{font-size:30px}
.textside .title{margin-bottom:20px}
.cont_flex{flex-wrap:wrap}
.cont_flex_img{width:100%;order:1;height:350px}
.cont_flex_info{width:100%;padding:40px 30px}
.page_aside{width:250px}
.page_content{width:calc(100% - 270px)}
.table_header{padding:25px}
.title.font25{font-size:23px}
.table_body td:first-child{padding-left:15px}
.table_body td:last-child{padding-right:15px}
.table_footer{padding:30px 25px}
.page_content .blog_list{grid-template-columns:repeat(2,1fr);gap:20px}
.title.font28{font-size:25px}
.nf_text{font-size:22px}
.title .gray:before{padding:0 15px}
.tc_price{font-size:25px}
.tc_col .bt{white-space:nowrap}
.tc_item{padding:20px;gap:30px;grid-template-columns:23% 1fr 24%}
.tc_time{font-size:23px}
.tc_route_info{line-height:1.1}
.tc_item.tc_item2{gap:20px;grid-template-columns:19% 1fr 34%}
.tc_item{overflow:auto}
.long_cont_pad{padding:30px}
.info_list_item{padding:20px}
.car_table td:first-child{padding-left:15px}
.car_table td{font-size:16px}
.tb_sect2 .flex{flex-wrap:wrap;gap:20px}
.tb_sect2 .tb_seat{width:100%}
.tb_sect.tb_sect1{padding:30px}
.tb_sect.tb_sect2,.tb_sect.tb_sect3{padding:25px}
.tb_total{font-size:35px}
.psg_ticket{padding:30px}
.pay_box1{width:100%}
.ch_content{gap:30px}
.pay_box2,.pay_box3{width:calc(50% - 15px)}
.auth_block .logo {
    margin-right: auto;
    margin-left: auto;
}
.table_border td.td_price {
    font-size: 18px;
}

.table_border td {
    padding: 15px 20px;
}

.table_border tbody td .bt {
    padding: 12px 25px;
    white-space: nowrap;
}

.table_border {
    overflow: auto;
}
.avatar_img img {
    --width: 180px;
}

.form_flex .w50 {
    width: 100%;
}

.bor_box_body {
    padding: 30px;
}

.account_col2 {
    width: 40%;
}

.account_col3 {
    width: 34%;
}
}
@media screen and (max-width: 922px) {
.sale_cards{gap:15px}
.feat_items{gap:15px}
.feat_item{padding:25px 20px}
.feat_title{font-size:17px}
.title{font-size:28px}
.lined{padding-bottom:15px}
.place_info__name{font-size:20px}
.place_item{height:300px}
.gray_block{flex-wrap:wrap;gap:40px;justify-content:center}
.gray_block__img{width:100%}
.gray_block__info{width:100%}
.post_title{font-size:18px}
.blog_list{grid-template-columns:repeat(2,1fr);gap:20px}
.infoblock{flex-wrap:wrap;gap:30px;justify-content:center}
.imgside{width:450px;max-width:100%;order:1}
.textside{width:100%}
.font17{font-size:16px}
.psg_fields .w25,.psg_fields .w15,.psg_fields .w40,.psg_fields .w35,.psg_fields .w20,.psg_fields .w45{width:calc(50% - 7px)}
.switch_label{font-size:16px}
.switch_wrap{gap:10px}
.title.font26{font-size:22px}
.mb35{margin-bottom:30px}
.upper_label{font-size:18px}
.long_cont{width:100%;overflow:auto}
.short_cont{width:100%;max-width:100%}
.tc_item{grid-template-columns:1fr}
.tc_col3{display:flex;justify-content:space-between;align-items:center}
.tc_price{margin-bottom:0}
.tc_item.tc_item2{grid-template-columns:1fr;gap:30px}
.title.font28{font-size:23px}
.mb25{margin-bottom:15px}
.page_content .blog_list{grid-template-columns:repeat(1,1fr)}
.table_body{overflow:auto}
.table_body td{min-width:200px}
.logo_text{font-size:27px;width:100px}
.logo_text span{font-size:12px}
.logo img{width:50px}
.header_wrap{height:80px}
.lang_btn{font-size:16px}
.title.font25{font-size:20px}
.main_section .title{font-size:30px}
.accor_header:after {
    right: 25px;
    content: url('data:image/svg+xml,<svg width="20" height="12" 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>');
}

.accor_header {
    min-height: 70px;
    font-size: 18px;
}

.table_border td {
    min-width: 150px;
}
.detail_table1 {
    width: 100%;
}

.detail_table2 {
    width: 100%;
    margin-top: 30px;
}
.account_col2, .account_col3 {
    width: 100%;
}

.account_page {
    gap: 30px;
}

.account_col1 {
    margin-right: auto;
    margin-left: auto;
}

.form_flex .w50 {
    width: calc(50% - 6px);
}

.form_flex {
    width: 100%;
}

.form_flex .w100 {
    width: calc(50% - 6px);
}
}
@media screen and (max-width: 480px) {
.feat_items{grid-template-columns:repeat(1,1fr)}
.sale_cards{grid-template-columns:repeat(1,1fr)}
.filter_item.filter_item6{width:100%;border-bottom:1px solid #C7C7C7;border-left:none;border-top:1px solid #C7C7C7}
.filter_submit .bt{width:100%}
.filter_item.filter_submit{width:100%}
.ch_trans .bt{min-width:auto;font-size:14px;padding:5px 15px}
.main_section .title{font-size:26px}
.main_section{padding:100px 0 40px;border-radius:0 0 30px 30px}
.mb30{margin-bottom:20px}
.ticket_box:before{transform:rotate(180deg);right:auto;left:-10px;top:auto;bottom:calc(77%);content:url('data:image/svg+xml,<svg width="40" height="150" 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>')}
.ticket_box{position:relative;top:0;left:0;width:100%}
.gray_block__img{max-width:100%}
.gray_block{padding:30px 20px}
.fixed_header .header_wrap{padding:0;border-radius:0;background:transparent;backdrop-filter:none;height:auto}
.header_wrap{gap:15px}
header.fixed_header{padding:10px 0;background:#FFFFFF66;backdrop-filter:blur(7px)}
.logo_text{font-size:20px;width:76px}
.logo_text span{font-size:10px}
.logo img{width:35px}
.logo{gap:5px}
header .bt{padding:8px 12px 6px;font-size:13px;height:auto}
.lang_btn{font-size:14px}
.main_section .title{font-size:22px}
.filter_toggle{align-items:center}
.date_toggle input{text-align:center}
.filter_item.filter_item1,.filter_item.filter_item3{width:calc(50% - 20px);border-left:none}
.filter_item.filter_item2{width:40px;min-width:40px;border-right:1px solid #C7C7C7;border-left:1px solid #C7C7C7}
.filter_item.filter_item4,.filter_item.filter_item5{width:50%}
.filter_item.filter_item5{border-left:1px solid #C7C7C7}
.filter_item{position:unset}
.calendar_wrapper{flex-wrap:wrap}
.filter_dropdown.date_dropdown{padding:20px}
.mm-listitem__text{font-size:16px;padding:15px}
.blog_list{grid-template-columns:repeat(1,1fr)}
.post_preview{padding:20px}
.page_flex{flex-wrap:wrap;gap:30px}
.page_aside{width:100%}
.page_content{width:100%}
.title{font-size:23px}
.font19{font-size:16px}
.cont_flex_info{padding:30px 20px}
.form_flex .w50{width:100%}
.form_flex + .bt{width:100%}
.cont_info_val{font-size:16px}
.cont_info_val.phones{font-size:18px}
.page_aside.filter_side{width:100%}
.filter_side + .page_content{width:100%}
.title_flex .bt{padding:12px 15px 8px}
.title_flex{gap:20px}
.title.font28{font-size:20px}
.title .gray:before{padding:0 5px}
.filter_header{padding:15px 30px 15px 15px}
.day_btn{padding:12px 16px;min-width:130px}
.nf_icon{margin-bottom:25px}
.nf_icon img{height:80px}
.nf_text{font-size:18px}
.nf_block{padding:50px 0 0}
.seat_table{width:100%}
.table_header .bt{min-width:93px;font-size:14px;height:30px}
.table_header{padding:25px 20px}
.table_body td{min-width:150px;font-size:14px}
.table_footer{padding:25px 20px}
.post_title{font-size:17px}
.post_date{font-size:14px;margin-top:15px}
.post_item2 .post_preview{padding:25px 15px}
.post_item2 .post_img{height:200px}
.textside{font-size:16px}
.car_table thead td{font-size:14px}
.car_table td{padding:10px;font-size:14px;min-width:100px}
.bt.next_bt{width:100%;height:45px}
.auth_box{padding:25px 20px;flex-wrap:wrap;gap:20px}
.title.font26{font-size:20px}
.checked_line{font-size:16px}
.auth_box .bt{width:100%;height:45px;font-size:16px}
.ticket_infobox{grid-template-columns:1fr}
.tb_sect.tb_sect1{grid-area:auto;border-right:none;border-bottom:1px solid #C8C8C8;padding:30px 25px}
.tb_sect_box{padding:25px 20px;width:100%}
.st_links .st_link:not(:first-child){padding-left:0;border-left:none}
.psg_fields .w25,.psg_fields .w15,.psg_fields .w40,.psg_fields .w35,.psg_fields .w20,.psg_fields .w45{width:100%;font-size:16px;padding:10px 24px}
.psg_ticket .flex{flex-wrap:wrap}
.switch_wrap{width:100%}
.psg_ticket{padding:30px 25px}
.mb50{margin-bottom:30px}
.long_cont_pad{padding:30px 25px;line-height:1.2}
.bc_wrapper {
    padding: 25px 0 20px;
}

.cabinet_menu ul li {
    font-size: 16px;
}

.cabinet_menu ul li:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
}

.cabinet_menu ul {
    gap: 10px 0;
}

.menu_button {
    min-width: auto;
    padding: 20px 10px;
    font-size: 14px;
    width: calc(50% - 5px);
}

.menu_buttons {
    gap: 10px;
}

.table_border thead td {
    font-size: 16px;
}

.td_route_item b {
    font-size: 17px;
}

.td_route_item {
    font-size: 14px;
}

.table_border td {
    line-height: 1.2;
    padding: 15px;
}

.table_border tbody td .bt {
    padding: 10px 25px 8px;
    font-size: 14px;
}
.detail_table1 td b {
    font-size: 16px;
}

.detail_table_header {
    padding: 25px 20px;
}

.status {
    font-size: 16px;
}

.det_item:first-child {
    padding-left: 15px;
}

.det_item:last-child {
    padding-right: 15px;
}

.font20 {
    font-size: 18px;
}

.detail_table_footer {
    line-height: 1.1;
    padding: 25px 20px;
}

.detail_table_footer .bt {
    width: 100%;
}

.detail_table_footer .flex {
    flex-wrap: wrap;
}

.text_lined {
    gap: 40px;
    grid-template-columns: 35% 1fr;
}

.text_lined span:not(:last-child):after {
    left: calc(100% + 17px);
}
.accor_header {
    font-size: 16px;
    min-height: 50px;
}
    .psg_item {
    width: 100%;
}

.psg_header {
    padding: 15px;
}

.psg_item_name {
    padding: 15px;
}

.psg_item_body {
    padding: 20px;
}

.psg_item.psg_item_add {
    width: 100%;
}

.psg_form {
    padding: 20px 25px;
}
.form_flex .w100 {
    width: 100%;
}

.bor_box_header {
    padding: 20px 20px;
    font-size: 17px;
}

.bor_box_body {
    padding: 25px 20px;
}
.filter_item:first-child .filter_toggle input {
    border-radius: 10px 0 0 0;
}

.filter_item:nth-child(2) .filter_toggle input {
    border-radius: 0 10px 0 0;
}
}