.dinner {
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.seven-wr {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-bottom: 0;
}

.seven-item {
    display: flex;
    flex-direction: column;
}

.seven-item.sv-left {
    flex-grow: 1;
    min-width: 0;
}

.seven-item.sv-right {
    gap: 25px;
    min-width: 526px;
}

.seven-item_rt-item {
    height: 50%;
    min-height: 260px;
}

body .seven-h {
    margin-bottom: 18px;
}

.mini-h {
    padding: 0 15px;
    height: 30px;
    display: flex;
    width: fit-content;
    align-items: center;
    color: #F08246;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    background: #f0824633;
    border-radius: 76px;
    margin: 0;
}

.seven-ttl {
    color: #303030;
    font-weight: 700;
    font-size: 54px;
    margin-bottom: 20px;
}

.seven-ttl span {
    color: #F08246;
}

.seven-ttl_sub {
    color: #303030;
    font-weight: 500;
    font-size: 16px;
}

.seven-table {
    margin: 50px 0 50px 0;
    height: 77px;
    max-width: 636px;
    /*background: #d9d9d9;
    border: 1px solid #969696;*/
    display: flex;
    border-radius: 44px;
    align-items: center;
    padding: 0 38px;
    background: #FCF4E6;
    border: none !important;
}

.seven-tb {
    border-right: 1px solid #969696;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 15px;
}

.seven-tb:last-child {
    border-right: none;
}

.seven-tb_h {
    color: #969696;
    font-weight: 600;
    font-size: 16px;
}

.seven-tb_sub {
    color: #303030;
    font-weight: 600;
    font-size: 16px;
}


/*------------------------------------ Special -------------------------------------*/
.specc > .dinn-head-wr {
    align-items: center;
}

.specc > .dinn-head-wr .mini-h {
    margin: 0 auto;
}

.specc-wrap {
    display: flex;
    gap: 30px;
}

.specc-item {
    display: flex;
    flex-direction: column;
    width: 50%;
    gap: 0;
    background: #f6f6f6;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
}

.specc-minih {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    height: 40px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    background: #F08246;
    border-radius: 10px 10px 0 0;
}

.specc-r .specc-minih {
    background: #51A026;
}

.specc-tikk {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    background: #f6f6f6;
    border: 1px solid #d9d9d9;
    padding: 30px 35px;
    border-radius: 10px;
    align-items: center;
}

.specc-tikk_l {
    display: flex;
    flex-direction: column;
    gap: 7px;
    border-radius: 10px;
}

.specc-tikk_btn {
    text-decoration: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 182px;
    height: 49px;
    border: 1px solid #F08246;
    border-radius: 76px;
    color: #F08246;
    font-size: 16px;
}

.specc-tikk_btn:hover {
    text-decoration: none;
    color: #F08246;
}

.specc-tikk_l-tx1 {
    font-weight: 500;
    font-size: 14px;
    color: #303030;
}

.specc-tikk_l-price {
    font-weight: 600;
    font-size: 32px;
    color: #303030;
}

.specc-tikk_l-price span {
    font-weight: 500;
    font-size: 16px;
    text-decoration: line-through;
    color: #969696;
}

.specc-tikk_l-tx2 {
    font-weight: 500;
    font-size: 14px;
    color: #303030;
}

.specc-body {
    padding: 30px 40px;
}

.mini-h-wr {
    display: flex;
    gap: 10px;
    align-items: center;
}

.mini-h-sub {
    font-weight: 600;
    font-size: 12px;
    color: #f08246;
}

.specc-price {
    margin: 0 0 0 0;
    font-weight: 600;
    font-size: 32px;
    color: #303030;
}

.specc-price span {
    font-weight: 500;
    font-size: 16px;
    text-decoration: line-through;
    color: #969696;
}

.specc-pricer {
    display: flex;
    gap: 15px;
    margin: 15px 0 15px 0;
    align-items: center;
}

.specc-pricer-tx1 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f08246;
    border-radius: 76px;
    padding: 10px 10px;
    width: 50px;
    height: 25px;
    background: rgba(240, 130, 70, 0.2);
}

.specc-pricer-tx2 {
    font-weight: 500;
    font-size: 14px;
    color: #969696;
}

.specc-pricer-tx {
    font-weight: 500;
    font-size: 14px;
    color: #f08246;
}

.specc-pricer-tx3 span {
    font-weight: 600;
}

.specc-price-btn {
    margin-top: 40px !important;
    width: 100%;
}

.specc .sad_ifer-txts2 {
    margin: 0 0 0 0;
}

.specc .sad_ifer-txts2 li {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
    color: #303030;
}

.specc .sad_ifer-txts2 li::before {
    content: '✓';
}

.specc-r .mini-h,
.specc-r .specc-pricer-tx1 {
    background: #e6f3ec;
    color: #51a026;
}

.specc-r .mini-h-sub,
.specc-r .specc-pricer-tx {
    color: #51a026;
}

.specc-r .sad_ifer-txts2 li::before {
    background-color: #51a026;
}

/*------------------------------------ Семь подач.. -------------------------------------*/
.semDodach-wr {
    display: flex;
    flex-direction: row;
    border-radius: 20px;
}

.semDodach-item {
    display: flex;
    flex-direction: column;
}

.semDodach-item_item {
    padding: 26px 37px;
    display: flex;
    gap: 30px;
    border: 1px solid #d9d9d9;
    margin-top: -1px;
    height: 141px;
}

.sD-right .semDodach-item_item:nth-child(1),
.sD-right .semDodach-item_item:nth-child(2),
.sD-right .semDodach-item_item:nth-child(3) {
    border-left: none;
}

.semDodach-item_item-num {
    color: #F08246;
    font-weight: 600;
    font-size: 36px;
    max-width: 40px;
}

.semDodach-item_item-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
    min-width: 0;
}

.semDodach-item_item-box_top {
    color: #303030;
    font-weight: 600;
    font-size: 18px;
}

.semDodach-item_item-box_bot {
    color: #969696;
    font-weight: 600;
    font-size: 14px;
}

.sD-right {

}

.sD-left .semDodach-item_item:nth-child(1) {
    border-radius: 20px 0 0 0;
}

.sD-left .semDodach-item_item:nth-child(4) {
    border-radius: 0 0 20px 20px;
}

.sD-right .semDodach-item_item:nth-child(1) {
    border-radius: 0 20px 0 0;
}

.sD-right .semDodach-item_item:nth-child(3) {
    border-radius: 0 0 20px 0;
}

/*------------------------------------ Что наполняет? -------------------------------------*/
.filling {
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    gap: 70px;
}

.fill {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.fill-l {
    gap: 15px;
}

.fill-r {
    gap: 0;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    justify-content: space-between;
}

.fill-list {
    display: flex;
    flex-direction: column;
}

.fill-list_item {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 15px 0 15px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
    align-items: center;
}

.fill-list_item:last-child {
    margin-bottom: 15px;
}

.fill-list_item-ic {
    width: 45px;
    min-width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #FCE6DA;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fill-list_item-txt {
    flex-grow: 1;
    min-width: 0;
    color: #303030;
    font-weight: 600;
    font-size: 14px;
}

.fill-list_item-txt span {
    font-weight: 700;
    font-size: 16px;
}

.fill-r_top {
    padding: 50px 40px 45px 40px;
    flex-grow: 1;
}

.fill-r_bot {
    padding: 30px 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #F08246;
    font-weight: 600;
    font-size: 16px;
    border-top: 1px solid #D9D9D9;
    background: #f0824633;
    text-align: center;
}

.fill-r_top-h {
    color: #303030;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 20px;
}

.fill-r_top-list {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.fill-r_top-list-it {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    height: 69px;
    border-top: 1px solid #D9D9D9;
}

.fill-r_top-list-it:first-child {
    border-top: none;
}

.list-it_l {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.list-it_l-top {
    color: #303030;
    font-weight: 600;
    font-size: 16px;
}

.list-it_l-bot {
    color: #969696;
    font-weight: 600;
    font-size: 16px;
}

.list-it_r {
    display: flex;
    color: #303030;
    font-weight: 600;
    font-size: 15px;
    align-items: center;
}

.filling .dinn-head-hh {
    line-height: 42px;
    margin-top: 20px;
}

.filling .dinn-head-wr {
    margin-bottom: 0;
    gap: 0;
}

.filling .dinn-head-hh_sub {
    color: #969696;
    font-weight: 600;
    font-size: 12px;
}

/*------------------------------------ Автор вечера Никита -------------------------------------*/
.avtoring {
    margin-top: 0;
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.avtor {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.avtor-l {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 407px;
    min-width: 407px;
}

.avtor-r {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex-grow: 1;
    min-width: 0;
}

.avtor-img {
    height: 417px;
    max-height: 417px;
    position: relative;
    z-index: 1;
}

.avtor-img_sub {
    padding: 20px 20px 15px 20px;
    background: #f6f6f6;
    border: 1px solid #d9d9d9;
    border-top: none;
    border-radius: 0 0 10px 10px;
    bottom: 6px;
    position: relative;
}

.avtor-img_sub-cont {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.avtor-img_sub-cont-top {
    color: #303030;
    font-weight: 600;
    font-size: 18px;
}

.avtor-img_sub-cont-bot {
    color: #969696;
    font-weight: 600;
    font-size: 12px;
}

.avtor-want {
    color: #F08246;
    font-size: 22px;
    padding: 10px 0 10px 15px;
    border-left: 2px solid #F08246;
    margin-bottom: 10px;
    max-width: 540px;
}

.avtor-text {
    color: #303030;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 17px;
}

.avtor-text:last-child {
    margin-bottom: 0;
}

.avtor-text2 {
    padding: 30px 25px;
    color: #303030;
    font-weight: 600;
    font-size: 16px;
    background: #f6f6f6;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
}

/*------------------------------------ Пространство -------------------------------------*/
.dinn-head-wr {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.dinn-head-hh {
    color: #303030;
    font-weight: 700;
    font-size: 45px;
}

.dinn-head-hh_sub {
    color: #303030;
    font-weight: 600;
    font-size: 16px;
}

.dinn-head-hh_big {
    color: #F08246;
    font-weight: 600;
    font-size: 60px;
}

.dinner .din-ban_wr.btm {
    margin-top: 0;
    margin-bottom: 0;
}

.dinner .din-ban_wr.btm .din-ban_item {
    height: 545px;
}

.dinner .din-ban_item.w-form {
    gap: 25px;
}

.dinner .din-ban_wr.btm .din-ban_item-inn {
    height: 260px;
    max-height: 260px;
}

/*-------------------------------- Как проходит ----------------------------------*/
.prohod {
    display: flex;
    gap: 45px;
}

.proh-box {
    display: flex;
    width: 50%;
}

.proh-box.proh-L {
    flex-direction: column;
}

.proh-box.proh-R {
    flex-direction: column;
}

.proh-box .dinn-head-wr {
    margin-bottom: 0;
}

.proh-R-list {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px;
}

.proh-R-list-item {
    padding: 34px 30px;
    gap: 10px;
    width: 47.8%;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
}

.proh-R-list-item-txt1 {
    font-weight: 600;
    font-size: 16px;
    color: #303030;
}

.proh-R-list-item-txt2 {
    font-weight: 500;
    font-size: 14px;
    color: #969696;
}

.proh-R-list-item-ic {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background: #fce6da;
}

.proh-R-boxer {
    margin-top: 30px;
    padding: 30px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #F08246;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    background: #f0824633;
}

.proh-L-list {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
}

.proh-L-list-item {
    padding: 0 10px 0 45px;
    display: flex;
    gap: 14px;
    border-left: 1px solid #f08246;
    height: 100px;
    position: relative;
}

.proh-L-list-item:last-child {
    border: none;
}

.proh-L-list-item .circ {
    position: absolute;
    width: 13px;
    height: 13px;
    top: -4px;
    left: -7px;
    border-radius: 100%;
    background: #f08246;
}

.proh-L-list-item-num {
    font-weight: 600;
    font-size: 18px;
    color: #f08246;
    bottom: 7px;
    position: relative;
}

.proh-L-list-item-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
    bottom: 7px;
    position: relative;
}

.proh-L-list-item-box_top {
    font-weight: 600;
    font-size: 18px;
    color: #303030;
}

.proh-L-list-item-box_bot {
    font-weight: 500;
    font-size: 14px;
    color: #969696;
}

/*-------------------------------- Билетов осталось ----------------------------------*/
.tikk {
    padding: 55px 0;
}

.tikk-wrap {
    margin-top: 70px;
    margin-bottom: 70px;
    background: #F08246;
}

.tikk-bigH {
    font-weight: 700;
    font-size: 45px;
    line-height: 114%;
    color: #fff;
    text-align: center;
}

.tikk-bigH-sub {
    margin-top: 20px;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    text-align: center;
}

.tikk-box {
    display: flex;
    height: 80px;
    margin-top: 12px;
    gap: 60px;
    justify-content: center;
    align-items: baseline;
}

.tikk-box-num {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 155px;
    justify-content: center;
    text-align: center;
}

.tikk-box-cont {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
    min-width: 0;
    max-width: 450px;
}

.tikk-box-num-t {
    font-weight: 600;
    font-size: 60px;
    color: #fff;
}

.tikk-box-num-b {
    margin-top: 0;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
}

.tikk-box-cont-top {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
}

.tikk-box-cont-bot {
    height: 14px;
    border-radius: 64px;
    background: rgba(255, 255, 255, 0.35);
    position: relative;
}

.tikk-box-cont-bot .prgs {
    position: absolute;
    top: 0;
    left: 0;
    height: 14px;
    border-radius: 64px;
    background: #fff;
    transition: width 0.3s ease;
    /*width: 60%;*/
}

/*-------------------------------- Купить билет ----------------------------------*/
.buing {
    display: flex;
    gap: 35px;
}

.buing-box {
    display: flex;
    width: 50%;
}

.buing-box.buing-L {
    flex-direction: column;
}

.buing-box.buing-R {
    flex-direction: column;
}

.buing-box .dinn-head-wr {
    margin-bottom: 0;
}

.buing-L-list {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.buing-L-list-item {
    padding: 20px 24px;
    display: flex;
    gap: 14px;
    border-radius: 10px;
    background: #f6f6f6;
    height: 90px;
    border: 1px solid #d9d9d9;
    position: relative;
}

.buing-L-list-item-num {
    font-weight: 600;
    font-size: 36px;
    color: #f08246;
}

.buing-L-list-item-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
    bottom: 7px;
    position: relative;
}

.buing-L-list-item-box_top {
    font-weight: 600;
    font-size: 18px;
    color: #303030;
}

.buing-L-list-item-box_bot {
    font-weight: 500;
    font-size: 14px;
    color: #969696
}

.buing .sad_btns {
    margin-top: 35px;
}

.buing .sad_btns .sad_btns_tel a {
    font-weight: 600;
    font-size: 20px;
    color: #f08246;
}

.buing .sad_ifer-txts2 {
    margin: 0 0 0 0;
}

.buing .sad_ifer-txts2 li {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
    color: #303030;
}

.buing .sad_ifer-txts2 li::before {
    content: '✓';
}

.proh-form {
    padding: 45px 40px;
    border-radius: 10px;
    background: #f6f6f6;
    border: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
}

.proh-form .dinn-head-hh {
    font-weight: 600;
}

.proh-form form {
    margin-top: 30px;
    height: 100%;
}

.proh-form .inputItem.uk-margin {
    margin-top: 0 !important;
}

.proh-form .bronForm-box {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: baseline;
}

.proh-form .bronForm-box.bb-row {
    flex-direction: row;
    gap: 30px;
}

.proh-form .bronForm-box.bb-row.pcode {
    align-items: flex-end;
    gap: 10px;
}

.proh-form .bronForm-box.bb-row .inputItem {
    width: 50%;
}

.proh-form .koll-tt {
    font-weight: 600;
    font-size: 12px;
    color: #303030;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.proh-form .koll-tt span {
    font-size: 10px;
    color: #b9b9b9;
    display: inline-block;
    padding: 0 0 0 3px;
}

.proh-form .koll-tt_sub {
    font-weight: 500;
    font-size: 12px;
    color: #898989;
    margin-top: 5px;
    font-family: "Montserrat Alternates";
}

.koll-num-txt-wr {
    margin-top: 5px;
    height: 15px;
}

.koll-num-txt {
    /*display: none;*/
    font-weight: 500;
    font-size: 12px;
    color: #898989;
    margin: 5px 0 0 0;
}

.proh-form .muz_koll-num {
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #ffffff;
}

.proh-form .cert-form__round-btn {
    background-color: transparent;
    border: none;
}

.proh-form .cert-form__round-btn.btn-prev {
    background-image: url(/test-promo/img/prev.svg);
}

.proh-form .cert-form__round-btn.btn-next {
    background-image: url(/test-promo/img/next.svg);
}

.muz-form-box_btn.mujik .btn {
    margin-top: 30px;
}

.proh-form .uk-input {
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #ffffff;
}

.proh-form .uk-input::placeholder {
    color: #b9b9b9;
}

.proh-form .dinn-head-hh_sub {
    line-height: 24px;
}

.bronForm-itog {
    margin-top: 40px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.bronForm-itog-txt {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
    gap: 3px;
}

.bronForm-itog-sum {
    min-width: 150px;
    font-weight: 600;
    font-size: 36px;
    color: #303030;
}

.bronForm-itog-txt-1 {
    font-weight: 600;
    font-size: 12px;
    color: #303030;
}

.bronForm-itog-txt-2 {
    font-weight: 500;
    font-size: 12px;
    color: #898989;
}

.bronForm-itog.tick-2,
.bronForm-itog.tick-4 {
    display: none;
}

.promo_btn-sub-txt {
    margin-top: 5px;
    font-weight: 500;
    font-size: 12px;
    color: #898989;
    text-align: center;
}

/*---------- Their styles ------------*/
.form-submit {
    width: 100%;
    padding: 18px;
    background: #E8682A;
    color: #fff;
    border: none;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all .25s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 25px
}

.form-submit:hover {
    background: #D05520;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(232, 104, 42, .3)
}

.form-submit-price {
    font-size: 18px;
    opacity: .8
}

.prim-btn {
    background: #E8682A;
    color: #fff;
    border: none;
    padding: 0 20px;
    border-radius: 12px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s;
    height: 48px;
    margin-bottom: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 110px;
}
.prim-btn:hover {
    background: #D05520;
}
.seats-control {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid #E8E4DC;
    border-radius: 12px;
    overflow: hidden;
    background: #fff
}
.seats-btn {
    width: 44px;
    height: 48px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 34px;
    color: #E8682A;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
    flex-shrink: 0;
    font-weight: 400
}
.seats-btn:hover {
    background: #FFF3EC
}
.seats-num {
    flex: 1;
    text-align: center;
    font-size: 18px;
    color: #303030;
    padding: 0 12px;
    min-width: 40px;
    font-weight: 600
}
#promoMsg {
    font-size:12px;
    margin-top:6px;
    display:none
}
#priceBox {
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 20px;
    border: 1px solid rgba(232, 104, 42, .15);
    background: #FFF3EC;
    transition: background .3s;
}
#priceNote {
    font-size:11px;
    color:#7A7670;
    margin-top:6px;
    margin-bottom: 0;
}
#priceRowNormal {
    display:flex;
    justify-content:space-between;
    align-items:center
}
.priceRowNormal_span-1 {
    font-size:13px;
    color:#7A7670;
    font-weight:600
}
.priceRowNormal_span-2 {
    font-size:24px;
    color:#1A1A1A;
    font-weight:700
}
#totalPriceOld {
    font-size:16px;
    color:#7A7670;
    text-decoration:line-through;
    margin-right:8px
}
#totalPriceNew {
    font-size:24px;
    color:#2D7D32;
    font-weight:700
}
.pod-1 {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:4px
}
.pod-1_dop {
    text-align:right;
}
.pod-2 {
    display:flex;
    align-items:center;
    gap:8px
}
.pod-1_span {
    font-size:13px;
    color:#7A7670;
    font-weight:600
}
.pod-2_span-1 {
    background:#EAF4EB;
    color:#2D7D32;
    font-size:11px;
    font-weight:700;
    padding:2px 10px;
    border-radius:20px
}
.pod-2_span-2 {
    font-size:11px;
    color:#2D7D32;
    font-weight:600
}


/*-------------------------------- Волны ----------------------------------*/
.vawes-wrap {
    margin-top: 80px;
    padding-top: 85px;
    padding-bottom: 80px;
    margin-bottom: 0;
    background-color: #F08246;
    background: #f5f5f5 url("/test-promo/img/vv.png") no-repeat center center;
}

.vawes .dinn-head-wr {
    text-align: center;
}

.vawes .mini-h {
    margin: 0 auto;
}

.vawes .dinn-head-hh {
    font-weight: 700;
    font-size: 44px;
    line-height: 114%;
    color: #fff;
}

.vawes .dinn-head-hh_sub {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #fff;
}

.vawes .dinn-head-hh_sub2 {
    font-weight: 600;
    font-size: 18px;
    color: #f08246;
}

.vawes .sad_btns {
    margin-top: 30px;
    justify-content: center;
}

.vawes .sad_btns_tel {
    color: #ffffff;
}



/*---------------------- DOP ---------------------*/
.tikk-box-cont-bot .prgs.dp {
    position: absolute;
    top: 0;
    left: 0;
    height: 14px;
    border-radius: 64px;
    background: red;
    transition: width 0.3s ease;
}
.tikk-box-cont {
    position: relative;
}
.tikk-box-bred {
    position: absolute;
    right: -115px;
    top: 17px;
    font-size: 20px;
    color: #ffffff;
}
#actiongModal.actiongModal_les .uk-modal-dialog {
    background: #ffffff;
    border-radius: 15px;
}
.actiongModal_les .mini-h {
    margin-bottom: 15px;
}
.actiongModal_les .popLes-1 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
}
.actiongModal_les .popLes-2 {
    margin-bottom: 10px;
    font-size: 16px;
    color: #b3b3b3;
    font-weight: 700;
    line-height: 22px;
}
.actiongModal_les .popLes-2 span {
    color: #343434;
}
.actiongModal_les .uk-modal-close-default {
    background: url("/local/templates/yuga/img/close_gray.svg") no-repeat 0 0;
    width: 10px;
    height: 10px;
    background-size: cover;
    top: 15px;
    right: 15px;
}
.actiongModal_les .uk-modal-close-default svg {
    display: none;
}
.popLes-btn {
    text-align: center;
    display: block;
    text-decoration: none;
    margin-top: 20px;
    width: 100%;
    padding: 18px;
    background: #E8682A;
    border: none;
    border-radius: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all .25s;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff;
    font-size: 16px;
}
.popLes-btn:hover {
    text-decoration: none;
    color: #ffffff;
}
.tikk-box-dopT2 {
    margin: 0 auto;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
}
.disabl {
    background: #cccccc !important;
    border-color: #cccccc !important;
    pointer-events: none;
    color: #707070 !important;
}
.disabl #submitText,
.disabl .form-submit-price {
    display: none;
}
.f-disabl {
    pointer-events: none;
}
.f-disabl .uk-input,
.f-disabl .seats-control {
    background: #e5e5e5;
}

.specc-tikk.sdp {
    /*display: none !important;*/
    margin-top: 30px;
    margin-bottom: 0;
}
.specc-tikk.sdp .specc-tikk_l-tx1 {
    text-transform: uppercase;
    font-weight: 600;
}
.specc-tikk.sdp .specc-tikk_l-price {
    font-size: 20px;
    font-weight: 800;
    color: #000000;
}
.specc-tikk.sdp .specc-tikk_l-tx2 {
    font-size: 16px;
    font-weight: 600;
    color: #a5a5a5;
}


/*=================================== Media =====================================*/

@media (max-width: 1024px) {
    .seven-wr,
    .specc-wrap,
    .specc-tikk,
    .semDodach-wr,
    .filling,
    .avtoring,
    .prohod,
    .buing,
    .seven-table {
        flex-direction: column;
    }

    .seven-item.sv-right,
    .specc-item,
    .fill,
    .proh-box,
    .buing-box {
        width: 100%;
        min-width: 100%;
    }

    .seven-table,
    .avtor-img {
        height: auto;
    }

    .seven-table {
        align-items: flex-start;
    }

    .seven-table {
        padding: 0 0;
    }

    .seven-tb {
        border-right: none;
        border-bottom: 1px solid #969696;
        padding: 15px 15px 15px 25px;
        width: 100%;
    }

    .seven-tb:last-child {
        border-bottom: none;
    }

    .proh-R-list {
        margin-top: 30px;
        gap: 15px;
    }

    .proh-R-list-item {
        padding: 20px 20px;
        width: 47%;
    }

    .sD-left .semDodach-item_item:nth-child(1) {
        border-radius: 20px 20px 0 0;
    }

    .sD-left .semDodach-item_item:nth-child(4),
    .sD-right .semDodach-item_item:nth-child(1) {
        border-radius: 0 0 0 0;
    }

    .sD-right .semDodach-item_item:nth-child(3) {
        border-radius: 0 0 20px 20px;
    }

    .sD-right .semDodach-item_item:nth-child(1),
    .sD-right .semDodach-item_item:nth-child(2),
    .sD-right .semDodach-item_item:nth-child(3) {
        border-left: 1px solid #d9d9d9;
    }
}

@media (max-width: 768px) {
    .proh-form .bronForm-box.bb-row {
        flex-direction: column;
    }

    .buing-box {
        width: 100%;
        min-width: 100%;
    }
}

@media (max-width: 576px) {
    #actiongModal.actiongModal_les [class*='uk-modal-close-'] {
        top: 15px;
        right: 15px;
        color: initial;
    }
}

@media (max-width: 480px) {
    #gastroFormModal.formModalWrap .uk-modal-body {
        padding: 55px 20px 20px;
    }
    .tikk-box-bred {
        display: none;
    }
    .specc-pricer {
        flex-wrap: wrap !important;
    }
    .proh-L-list-item {
        position: relative;
        left: 7px;
    }

    .dinner .din-ban_item.w-form {
        gap: 10px;
    }

    .dinner .din-ban_wr.btm {
        gap: 10px;
    }

    .specc .dinn-head-hh span,
    .specc-pricer-tx2 span {
        display: inline-block;
    }

    .seven-ttl_sub br {
        display: none;
    }

    .seven-table {
        margin: 15px 0 25px 0;
        padding: 10px 0;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .seven-tb {
        padding: 15px 15px 15px 25px;
        width: 50%;
    }

    .seven-tb:nth-child(3) {
        border-bottom: none;
    }

    .seven-tb_sub {
        min-height: 38px;
    }

    .tikk-wrap {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .buing-L-list-item {
        height: auto;
    }

    .proh-R-boxer {
        margin-top: 30px;
        padding: 22px 20px;
        font-size: 14px;
    }

    .proh-L-list-item-num {
        min-width: 60px;
    }

    .buing .proh-L-list-item-num {
        min-width: 25px;
    }

    .proh-L-list-item {
        padding: 0 10px 0 12px;
    }

    .avtor-want {
        font-size: 16px;
    }

    .fill-r_bot {
        padding: 23px 16px;
        font-size: 14px;
    }

    .list-it_r {
        font-size: 14px;
        white-space: nowrap;
    }

    .fill-r_top-list-it:first-child {
        border-top: none;
        padding-bottom: 15px;
        min-height: auto;
        height: auto;
    }

    .fill-list_item:last-child {
        margin-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0;
    }

    .dinn-head-hh_big {
        font-size: 32px;
        margin-top: 10px;
    }

    .filling .dinn-head-hh {
        line-height: 114%;
    }

    .semDodach-item_item-box_bot {
        font-size: 12px;
    }

    .semDodach-item_item-box_top {
        font-size: 14px;
    }

    .semDodach-item_item-num {
        font-size: 30px;
        max-width: 40px;
    }

    .specc .dinn-head-wr {
        gap: 15px;
        margin-bottom: 20px;
    }

    .specc .dinn-head-hh_sub {
        font-weight: 500;
        font-size: 14px;
    }

    .seven-ttl_sub {
        font-size: 14px;
    }

    .seven-table {
        margin: 15px 0 25px 0;
        padding: 10px 0;
    }

    .seven-wr .sad_buy-btn {
        width: 100%;
    }

    .specc-tikk_btn {
        width: 100%;
    }

    .specc-tikk {
        padding: 25px 17px;
    }

    .specc-tikk_r {
        margin-top: 25px;
        width: 100%;
    }

    .bronForm-itog {
        margin-top: 20px;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        flex-direction: column;
    }

    .semDodach-item_item {
        height: auto;
        padding: 20px 16px;
        gap: 15px;
    }

    .tikk-bigH {
        font-size: 24px;
    }

    .fill-r_top-list-it {
        min-height: 69px;
    }

    .fill-r_top {
        padding: 20px 15px;
    }

    .filling {
        margin-top: 0;
    }

    .dinner,
    .filling {
        gap: 35px;
    }

    .proh-R-list-item,
    .proh-form .bronForm-box.bb-row .inputItem {
        width: 100%;
    }

    .sad_buy-btn {
        min-width: 100%;
    }

    .proh-form {
        padding: 30px 15px;
    }

    .tikk-box {
        flex-direction: column;
        height: auto;
    }

    .tikk-box-num,
    .tikk-box-cont {
        min-width: 100%;
    }

    .vawes .sad_btns {
        margin-top: 0;
        align-items: center;
    }

    .vawes .dinn-head-hh {
        font-size: 24px;
    }

    .vawes-wrap {
        margin-top: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .seven-ttl {
        font-size: 32px;
    }

    .sad_btns {
        align-items: center;
    }

    .seven-item_rt-item {
        height: auto;
        min-height: auto;
    }

    .seven-item.sv-right {
        gap: 15px;
    }

    .dinn-head-hh {
        font-size: 24px;
    }

    .specc-body {
        padding: 15px 15px;
    }
}

@media (max-width: 435px) {
    .avtor-l {
        width: 100%;
        min-width: 100%;
    }

    .avtor-l img {
        min-width: 100%;
    }
}
















